侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux date命令教程:如何显示和设置日期和时间

Linux date命令介绍

date命令是一个用来显示或设置系统日期和时间的命令。它可以按照不同的格式输出日期和时间,也可以计算出未来或过去的日期和时间。date命令还可以用来同步系统时钟和网络时钟,或者修改时区设置。

Linux date命令适用的Linux版本

date命令是一个标准的Linux命令,它适用于所有的Linux发行版,如Ubuntu, Debian, CentOS, Fedora等。不同的Linux发行版可能会有一些细微的差别,比如时区的设置方法,或者一些选项的支持情况。如果遇到不兼容的问题,可以查看date命令的手册页或者帮助信息,或者使用其他工具来实现类似的功能。

Linux date命令的基本语法

date命令的基本语法如下:

date [option]... [+format]

其中,option是一些可选的参数,用来控制date命令的行为。format是一个字符串,用来指定输出日期和时间的格式。如果以+开头,表示使用自定义的格式;如果没有+开头,表示要设置系统日期和时间。

Linux date命令的常用选项说明

date命令有很多选项,可以用来调整日期和时间的显示或设置。下面列出一些常用的选项:

选项说明
-d, --date=STRING显示由STRING指定的日期和时间,而不是当前系统时间。STRING可以是一个绝对或相对的时间表达式,如"2021-10-23"或"2 days ago"
-f, --file=DATEFILE从DATEFILE中读取每行包含一个日期和时间表达式的字符串,并显示它们。这相当于对每个字符串使用-d选项
-I[FMT], --iso-8601[=FMT]以ISO 8601格式输出日期和时间。FMT可以是'date' (默认),'hours','minutes','seconds'或'ns'之一,用来指定输出精度。例如:2021-10-23T14:35:12+08:00
-r, --reference=FILE显示文件FILE的最后修改时间,而不是当前系统时间
-s, --set=STRING根据STRING指定的日期和时间设置系统时间。需要root权限才能执行此操作
-u, --utc, --universal显示或设置协调世界时 (UTC) ,而不是本地时区
--help显示帮助信息
--version显示版本信息

Linux date命令的实例

下面给出一些使用date命令的实例:

  • 显示当前系统日期和时间
[linux@bashcommandnotfound.cn ~]$ date
Sat 23 Oct 2021 02:47:36 PM CST
  • 显示指定日期和时间
[linux@bashcommandnotfound.cn ~]$ date -d "2021-10-01 10:00:00"
Fri 01 Oct 2021 10:00:00 AM CST
  • 显示未来或过去的日期和时间
[linux@bashcommandnotfound.cn ~]$ date -d "next Friday"
Fri 29 Oct 2021 12:00:00 AM CST
[linux@bashcommandnotfound.cn ~]$ date -d "3 weeks ago"
Sat 02 Oct 2021 02:49:05 PM CST
  • 使用自定义格式输出日期和时间
[linux@bashcommandnotfound.cn ~]$ date +"Year: %Y, Month: %m, Day: %d"
Year: 2021, Month: 10, Day: 23
[linux@bashcommandnotfound.cn ~]$ date +"Weekday: %A, Time: %H:%M:%S"
Weekday: Saturday, Time: 14:50:11
  • 设置系统日期和时间
[linux@bashcommandnotfound.cn ~]$ sudo date --set="2021-10-23 15:00:00"
Sat 23 Oct 2021 03:00:00 PM CST
  • 显示文件的最后修改时间
[linux@bashcommandnotfound.cn ~]$ date -r /etc/passwd
Fri 22 Oct 2021 11:12:34 AM CST
  • 显示UTC时间
[linux@bashcommandnotfound.cn ~]$ date -u
Sat 23 Oct 2021 06:52:21 AM UTC
  • 显示ISO 8601格式的时间
[linux@bashcommandnotfound.cn ~]$ date -I
2021-10-23
[linux@bashcommandnotfound.cn ~]$ date -Iseconds
2021-10-23T14:53:01+08:00

Linux date命令的注意事项

  • date命令需要root权限才能设置系统时间,普通用户只能查看日期和时间。
  • date命令的输出结果依赖于系统的时区设置,如果要修改时区,可以使用tzselect或timedatectl命令。
  • date命令的输入和输出格式需要遵循一定的规则,否则会出现错误或不符合预期的结果。可以使用date --help或man date查看详细的说明。
  • date命令可以与其他命令结合使用,比如使用date +%s获取当前时间的秒数,然后用bc命令进行计算;或者使用date +"%Y-%m-%d" > file.txt将当前日期写入文件等。
0

评论区