Linux系统下date函数的用法

Linux系统下date函数的用法,第1张

我们在Linux系统中使用 date --help 可打印出如下信息:

默认情况下,日期的数字区域以0 填充,以下可选标记可以跟在"%"后:

在任何标记之后还允许一个可选的域宽度指定,它是一个十进制数字。

作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的

表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。

date是Linux系统里自带的一个系统命令,用来显示当前的系统时间,不过默认显示的结果里包括很多信息,特别是做为文件名输出时,不是很方便,好在date命令里包含格式化输出的选项。

我们一般使用 date -s 命令来修改系统时间

比如将系统时间设定成2011年7月13日的命令:date -s 07/13/2011

将系统时间设定成11点12分0秒的命令:date -s 11:12:00

注意:这里说的是系统时间,是linux由 *** 作系统维护的。

在系统启动时,Linux *** 作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行 date -s 后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行 clock –w 命令,强制把系统时间写入CMOS。

date 命令用于 显示 或 设置系统的时间或日期。 格式:date [参数] [+日期格式] 3.1 -d, --date 参数 格式: date -d '运算规则' 作用:指定时间运算规则,date会将当前时间做指定的运算,然后输出运算后的时间 例子: # 输出3分钟前的时间 (3天day、月month、年year前同理) date -d '3 minutes ago' date -d '-3 minutes' # 输出3分钟后的时间(3天、月、年前同理) date -d '3 minutes' # 此处时间的单复数都可以 date -d '-3 minutes' 和 date -d '-3 minute'效果一样 3.2 -f, --file 参数 格式:date -f 文件路径 作用:可将-d参数指定的运算规则写入文件中,通过-f参数指定文件路径,date命令逐行读取该文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7394064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存