date用于命令说明或设置系统日期。它广泛应用于以不一样格式打印出日期时间,并计算将来和曾经的日期。
在教学中,我们在这里详解date命令基本知识。date
命令的句法结构是date [OPTION]... [ FORMAT]
。
date
命令运用默认系统时区。要使用其他时区,请把环境变量 TZ
设成必须时区。
需要使用默认格式说明目前时长格式和日期,请开启没有任何的选择项的date
命令。导出来将包括星期几,月份,月份,时间,时区和时代Sat Jun 1 14:31:01 CEST 2019
。
日期格式选择项
date
的输出能用一系列格式控制字符,带
标识进行格式化。格式控制以%
标识逐渐,并对值替代。
date "Year: %Y, Month: %m, Day: %d"
%Y
标志符将会被时代拆换,%m
将会被月份拆换,%d
与将会被天拆换,上面的命令导出来将会就是这样Year: 2019, Month: 06, Day: 02
。
这是另一个案例date " DATE: %D%nTIME: %T"
将会导出来DATE: 06/02/19 TIME: 01:47:04
。
那也是一些常见的格式标志符。%a
学习环境的简单明了工作上日名称,例如星期一。%A
学习环境的一体化工作上日通称,例如星期一。
%b
学习环境英文缩写,例如Jan。%B
学习环境长月份通称名称,例如1月。%d
一个月中的某一天,例如01。%H
24小时制00..23
。%I
12小时制01..12
。
%j
一年里的某一天001..366
。%m
月份01..12
。%M
min00..59
。%S
秒00..60
。%u
星期几1..7
。%Y
全年,例如2019年。
要想获得所有格式选择项的一体化文件目录,请在您的智能终端上运行date --help
或运行man date
。
日期字符串数组
-d
选择项允许您运用特殊日期去操作。能把日期解读为有利于接纳的日期字符串数组,你还可以特殊自设的格式。
日期字符串数组还可以接受比如“tomorrow”, “friday”, “last friday” “next friday”, “next month”, “next week”等额的。
由于date
命令运用默认系统时区。要使用其他时区,请把环境变量 TZ
设成必须时区。
要例举所有能用时区,你们可以例举/usr/share/zoneinfo
文件名称中的文件或运用timedatectl list-timezones
命令。
您还可以运用日期字符串数组选择项说明不一样时区的本地时间。例如,要说明下周一星期一在澳大利亚西海岸新区的的地方时6:30,你们可以输入:
date -d '16 Dec 1974' '%A, %d %B %Y'
#date -d "last week"
#date -d 'TZ="Australia/Sydney" 06:30 next Monday'
Unix时间戳转换器
date
命令可用作新世纪转换器,本身就是Unix时间戳。Unix时间戳有自1970年1月1日UTC时间00:00:00起经过的时分秒。
要打印从新世纪到目前日期时分秒,挑选%s
格式控制,命令是date %s
。要将新世纪至今秒转化成日期,请把秒设成日期字符串数组,做为作为前缀为@
:
date -d @1234567890
Sat Feb 14 00:31:30 CET 2009
日期与文本文档
date
命令广泛应用于创建包含现在的时间和日期文件名。例如运用日期作为文件名创建Mysql备份资料。您也可以在Shell辅助制作中运用date
命令,创建日期时长变量。
date
命令还可以显示文件的后修改时间。date
的-r
选择项可显示文件的后修改时间,
date_now=$(date " %F-%H-%M-%S")
大伙儿分配date
的输出到date_now
变量。
mysqldump database_name > database_name-$(date %Y%m%d).sql
命令将格式database_name-20190601.sql
。
命令date -r /etc/hosts
。说明/etc/hosts
文本文档最后修改时间。如果要修改文件时长格式,挑选touch
命令。
设置时间格式和日期
一般不建议使用date
命令手动式设置时间格式和日期,因为在大多数Linux发行版中,系统时钟运用ntp
或systemd-timesyncd
服务进行同歩。
但是,如果要手动式设置系统时钟,则能用--set=
选择项。例如,倘若要将日期时间设置为2019年6月1日在下午5:30,你可以运行命令date --set="20190601 17:30"
。
至今为止,您应该对如何使用Linux date命令有一个很好的把握。如果您有任何问题或意见和建议,请随时。
