显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。
Linux下date命令用法
date命令参数
date命令输出显示格式
以下是做的一些实验,便于理解
010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748 | $ 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.txt2010-11-15 23:00:012010/11/15 23:00:02$ date -f date.txtMon Nov 15 23:00:01 PST 2010Mon Nov 15 23:00:02 PST 2010$$ ls -ltotal 4-rw-r--r-- 1 znan sybase 40 Nov 15 21:14 date.txt$ date -r date.txtMon Nov 15 21:14:36 PST 2010$$ date -I2010-11-15$ date -Ihours2010-11-15T21-0800$ date -Iminutes2010-11-15T21:16-0800$ date -Iseconds2010-11-15T21:16:24-0800$$ date -RMon, 15 Nov 2010 21:47:08 -0800$ date -uTue 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")
echo date
2012-08-16___05:52:20
date "+%Y-%m-%d"
2012-08-16
------------------------------------
Linux date 日期加减运算
date // 默认时间格式
Thu Aug 16 05:42:38 UTC 2012
date +"%b %e, %G" // 定制格式
Aug 16, 2012
date +"%b %e, %G" -d'-1 day' 或 date -d'-1 day' +"%b %e, %G" // 减一天(加一天类似)
Aug 15, 2012
date +"%b %e, %G" -d'+1 month' 或 date -d'+1 month' +"%b %e, %G" // 加一月(减一月类似)
Sep 16, 2012
date +"%Y年%m月%d日"
2012年08月20日
date +"%Y年%m月%d日" -d'-1 day' // 同上面加减1天(或加减1月)
2012年08月19日
date +"%Y年%-m月%d日" // %-m 去除月份对其的零
2012年8月20日
------------------------------------
Ubuntu 修改系统时间
sudo date -s MM/DD/YY
sudo date -s hh:mm:ss
注意,这里说的是系统时间,是linux由操作系统维护的。 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。
如果要确保修改的硬件时间生效,可以执行如下命令。 sudo dwclock -w 或 sudo clock -w(ubuntu下有时候无法用clock -w 没有这个命令 如果没有就 使用这个hwclock -w) 这个命令强制把系统时间写入CMOS。
查看硬件时间
sudo hwclock --show
$ sudo hwclock --show Thursday, August 16, 2012 PM04:46:32 UTC -0.664019 seconds
核心提示:让VMware虚拟机上的ubuntu10.10时间与网络同步
每次启动虚拟机后,ubuntu10.10的时间都不合适,发现需要这样设置:
系统–>系统管理–>时间和日期 时区选择:Asia/Chongqing 配置选择:与互联网服务器保持同步(这时提示需要安装名称为ntp的软件,安装即可,安装后提示要替换一个文件,选择“替换“) 时间服务器选择:time.nuri.net(Korea,Asia)
查看文件命令:ls -l 和 ls -l --time-style=long-iso
参考推荐:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有