linux 的date命令及系统时间设置

date命令: 功能:显示或设置系统时间。
权限:所有用户。
用法: 显示:date [+FORMAT] 设置:date -s datestr
datestr格式:MMDDhhmm[[CC]YY][.ss] 常用格式: %H:小时(00-2 3 ) %M:分钟(00-5 9 ) %S:秒(00-6 0) %Y:年(0000-9 9 9 9 ) %m:月(01 -1 2 ) %d:日(01 -3 1 )
注意事项: 设置时间需root权限。
修改后用hwclock -w写CMOS。

系统时间设置: 查看当前时间:date 只改日期:date -s 2 02 3 -1 0-05 只改时间:date -s 1 4 :3 0:00 改日期和时间:date -s "2 02 3 -1 0-05 1 4 :3 0:00"
硬件时间查看与设置: 查看硬件时间:hwclock 设置硬件时间:hwclock --set-date "MM/DD/YYHH:MM:SS"
硬件时间与系统时间同步: 硬件同步到系统:hwclock --hctosys 系统同步到硬件:hwclock --systohc
记住,改时间要root。

linux中date -d "1 day ago" +%Y%m%d`是什么意思,为什么输出为昨天呢

结论:Linux,开源、稳定,防火墙强大。
-d参数灵活,时间计算精确。

linux命令大全之date命令详解date命令设置时间

date命令在Linux里头,用得溜啊。
说实话,时间操作这事儿,特别多。
就说说怎么用date吧。

先说下格式,date[参数]...[+格式]。
功能就是看或者改系统时间。
参数挺多的,比如%H是2 4 小时制的小时,%I是1 2 小时制的小时,%M是分钟,%S是秒,%Y是四位数的年份。
还有-d这个参数,可以看特定时间,比如date -d "2 02 3 -05 -01 "就能看到2 02 3 年5 月1 日的日期。

比如说,你想看明天是啥时候,可以用date -d "tomorrow"。
想看前天,就用date -d "yesterday"。
这个挺好玩的,用起来特别方便。

还有,date -s "2 02 3 -05 -01 1 2 :00:00"可以设置系统时间,不过这得root权限。
普通用户就看不看得了。

加减时间也简单。
比如date -d "+1 day"就能看明天的日期。
date -d "-1 month"就能看上个月的日期。

举几个例子吧。
date '+%c'能看到完整的日期时间。
date '+%T'能看到时分秒。
date -d "2 weeks"能看到两周后的日期。
date -d "lastmonth"能看到上个月的月份。

所以说,date命令这玩意儿,用好了,时间操作那叫一个方便。
特别是Linux环境里头,编程啊,维护啊,时间这事儿特别重要。
date用得好,效率能高不少。