【Linux】时间戳指令(date)

这篇具有很好参考价值的文章主要介绍了【Linux】时间戳指令(date)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、指令说明

1、指令格式

date [选项] [+格式]

2、选项说明

选项 说明
-d, --date=STRING 显示由STRING描述的时间,而不是当前时间
-f, --file=DATEFILE 将文件中的每一行时间进行显示,相当于执行多条-d
-I[TIMESPEC], --iso-8601[=TIMESPEC] 以ISO 8601格式输出日期,使用TIMESPEC进行精度的指定,TIMESPEC可选范围有{‘date’,‘hours’,‘minutes’,‘seconds’,‘ns’},默认取值为‘date’
-r, --reference=FILE 显示FILE最后一次修改的时间戳
-R, --rfc-2822 以RFC8601格式输出日期,Example:Mon, 07 Aug 2006 12:34:56 +0800
–rfc-3339=TIMESPEC 以RFC 3339格式输出日期,使用TIMESPEC进行精度的指定,TIMESPEC可选范围有{‘date’,‘seconds’,‘ns’}
-s, --set=STRING 设置系统时间为STRING
-u, --utc, --universal 打印或设置协调世界时(UTC)
–help 显示此帮助并退出
–version 输出版本信息并退出

3、格式说明

linux时间戳,Linux,linux,运维,服务器

二、常用功能

1、时间查询

a)可以通过描述一个日期查询相关星期信息:

  • 使用 -d 选项进行查询

    [root@host ~]# date -d "2020-12-12"
    Sat Dec 12 00:00:00 CST 2020
    [root@host ~]# date -d "2020-12-12 22:01:08"
    Sat Dec 12 22:01:08 CST 2020
    
  • 使用 -f 选项进行统一查询

    [root@host ~]# cat testfile.txt
    2020-01-01
    2022-02-02 10:23:24
    [root@host ~]# date -f testfile.txt
    Wed Jan 1 00:00:00 CST 2020
    Wed Feb 2 10:23:24 CST 2022
    

b) 按照指定时间精度进行显示

  • 使用 -I 选项进行查询

    [root@host ~]# date -I
    2023-05-11
    [root@host ~]# date -Idate
    2023-05-11
    [root@host ~]# date -Ihours
    2023-05-11T11+0800
    [root@host ~]# date -Iminutes
    2023-05-11T11:02+0800
    [root@host ~]# date -Iseconds
    2023-05-11T11:02:15+0800
    [root@host ~]# date -Ins
    2023-05-11T11:02:20,218557849+0800
    
  • 使用 -R 选项进行查询

    [root@host ~]# date -R
    Thu, 11 May 2023 11:00:17 +0800
    
  • 使用 --rfc-3339=TIMESPEC 选项进行查询

    [root@host ~]# date --rfc-3339=date
    2023-05-11
    [root@host ~]# date --rfc-3339=seconds
    2023-05-11 10:56:27+08:00
    [root@host ~]# date --rfc-3339=ns
    2023-05-11 10:56:32.000969769+08:00
    

b) 按照指定格式进行显示

  • 只显示日期信息

    [root@host ~]# date +%F
    2023-05-11
    [root@host ~]# date +%D
    05/11/23
    [root@host ~]# date +%x
    05/11/2023
    [root@host ~]# date +%Y_%m_%d
    2023_05_11
    [root@host ~]# date +%Y%m%d
    20230511
    
  • 只显示星期信息

    [root@host ~]# date +%a
    Sun
    [root@host ~]# date +%A
    Sunday
    [root@host ~]# date +%u
    7
    [root@host ~]# date +%w
    0
    
  • 只显示时间信息

    [root@host ~]# date +%T         //当前时区24小时制时间
    14:02:12
    [root@host ~]# date +%X         //格林威治时区24小时制时间
    02:02:17 PM
    [root@s145 ~]# date +%r         //当前时区12小时制时间
    02:02:58 PM
    [root@host ~]# date +%R         //当前时区24小时制时间
    14:05
    
  • 只显示时区信息

    [root@host ~]# date +%z
    +0800
    [root@host ~]# date +%Z
    CST
    
  • 分行显示

    [root@host ~]# date +%F%n%T
    2023-05-11
    14:12:12
    

c)按照世界统一时间进行显示

  • 使用 -u 选项进行查询文章来源地址https://www.toymoban.com/news/detail-723010.html

    [root@host ~]# date
    Thu May 11 10:11:12 CST 2023
    [root@host ~]# date -u
    Thu May 11  02:11:13 UST 2023
    

2、设置系统时间

[root@host ~]# date -s "10:11:12 20230101"
Sun Jan 1 10:11:12 CST 2023
[root@host ~]# date
Sun Jan 1 10:11:12 CST 2023

3、查询文件修改时间

[root@host ~]# date -r testfile.txt
Thu May 11 17:50:36 CST 2023

到了这里,关于【Linux】时间戳指令(date)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux :: 时间日历指令【2】:date 指令 与 时间戳(及日期与时间戳的相互转换)

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 目录索引: 1. 时间戳的认识 2. Linux 下获取时间戳方式:date +%s 3. 时间 = 时间戳 4. 时间戳 = 时间:

    2024年02月15日
    浏览(47)
  • 连接云服务器及Linux常用指令学习

    1、通过系统终端连接云服务器(需要有ssh) win+R,输入cmd进入终端 输入命令:ssh ubuntu@ip号,注意:腾讯云服务器默认用户为ubuntu而阿里云默认用户为root                    2、通过XShell连接云服务器  点击连接后会弹出一个弹框需要填写用户名,腾讯云服务器填ubuntu,阿里

    2024年02月06日
    浏览(57)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(92)
  • Linux服务器校对时间方法

    Debian系统安装NTP校时包: CentOS系统安装NTP校时包: 如果想每隔一定时间自动校时,只需将上面的命令加入至Cron就行了: 注:cn.pool.ntp.org是中国NTP服务器。 NTP服务器官网:NTP Pool Project 语法 参数 -p:显示远端主机的日期与时间。 -s:把从远端主机收到的日期和时间,回存到

    2023年04月15日
    浏览(43)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(67)
  • linux两台服务器时间同步

    让Linux两台服务器时间同步,可以通过网络时间协议(NTP)来实现。NTP是一种可以在网络时间服务器和客户端之间同步时间的协议,通过使用NTP,可以保证网络中的所有计算机时间的准确性。 在服务器1上安装NTP服务: 编辑ntp配置文件/etc/ntp.conf,将server字段改为服务器1的IP地

    2024年02月09日
    浏览(47)
  • 【Linux】NTP服务器配置、时间修改

    2024年02月08日
    浏览(45)
  • Linux部署NTP时间服务器实现内外网时间同步

            NTP(Network Time Protocol)是网络时间协议,它的作用是同步网络中每台计算机的时间,使他们处于相同的时间环境,确保服务或软件在计算机中正常运行。         在ntp时间同步架构中,节点分为服务端(server)和客户端(client),server端配置为ntp时钟源,用来为

    2024年04月16日
    浏览(48)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(82)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包