在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是Linux还是windows下都是date命令。 Linux下date命令用法 date命令输出显示格式 %% 字符% 以下是做的一些实验,便于理解 $ date -d "2010-11-15 23:00:01" Mon Nov 15 23:00:01 PST 2010 $ date -d "2010/11/15 23:0:2" Mon Nov 15 23:00:02 PST 2010 $ date -d "2010/11/15T23:0:2" Mon Nov 15 08:00:02 PST 2010 $ $ echo "2010-11-15 23:00:01" > date.txt $ echo "2010/11/15 23:00:02" >> date.txt $ cat date.txt 2010-11-15 23:00:01 2010/11/15 23:00:02 $ date -f date.txt Mon Nov 15 23:00:01 PST 2010 Mon Nov 15 23:00:02 PST 2010 $ $ ls -l total 4 -rw-r--r-- 1 znan sybase 40 Nov 15 21:14 date.txt $ date -r date.txt Mon Nov 15 21:14:36 PST 2010 $ $ date -I 2010-11-15 $ date -Ihours 2010-11-15T21-0800 $ date -Iminutes 2010-11-15T21:16-0800 $ date -Iseconds 2010-11-15T21:16:24-0800 $ $ date -R Mon, 15 Nov 2010 21:47:08 -0800 $ date -u Tue Nov 16 05:47:13 UTC 2010 $ $ date +"Today is %A." Today is Monday. $ date +"Date:%b. %e, %G" Date:Nov. 15, 2010 $ date +"Date: %b.%e, %G" Date: Nov.15, 2010 $ date +"%x %X" 11/15/2010 09:50:21 PM $ date +"%Y-%m-%d %H:%M:%S" 2010-11-15 21:51:32 $ date +"%Y-%m-%d %I:%M:%S %p" 2010-11-15 09:51:55 PM Linux date 常用时间格式 date=$(date "+%Y-%m-%d___%H:%M:%S") date "+%Y-%m-%d" Linux date 日期加减运算 date +"%b %e, %G" // 定制格式 date +"%b %e, %G" -d'-1 day' 或 date -d'-1 day' +"%b %e, %G" // 减一天(加一天类似) date +"%b %e, %G" -d'+1 month' 或 date -d'+1 month' +"%b %e, %G" // 加一月(减一月类似) date +"%Y年%m月%d日" date +"%Y年%m月%d日" -d'-1 day' // 同上面加减1天(或加减1月) date +"%Y年%-m月%d日" // %-m 去除月份对其的零 Ubuntu 修改系统时间 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。 如果要确保修改的硬件时间生效,可以执行如下命令。 sudo hwclock --show
|
请发表评论