Linux 查看修改系统时间
- date 命令的介绍
- date基本语法
- date命令使用示例
- 显示指定条件的时间
- 设置指定条件的时间
- 时间加减操作
- 显示文件最后修改时间
- 显示 UTC 时间
- 备注
date 命令的介绍
date 命令在 Linux/Unix 系统上的使用。
date 命令可以用于查看和设置系统时间。
date基本语法
date [OPTION]… [+FORMAT]
常用的选项包括:
-s, --set=STRING: 设置系统时间。STRING 格式可以是 "YYYY-MM-DD HH:MM:SS" 或相对时间描述。
-d, --date=STRING: 显示指定日期和时间。STRING 可以是相对时间描述。
-r, --reference=FILE: 显示文件的上次修改时间。
-u, --utc, --universal: 显示或设置 UTC (协调世界时) 时间。
常用的格式化选项包括:
%% 输出字符 %
%a 星期几的缩写 (Sun…Sat)
%A 星期的完整名称(Sunday…Saturday)。
%b 缩写的月份名称(例如,Jan)
%B 完整的月份名称(例如,January)
%c 本地日期和时间(例如,Thu Mar 3 23:05:25 2005)
%C 世纪,和%Y类似,但是省略后两位(例如,20)
%d 日 (01…31)
%D 日期,等价于%m/%d/%y
%e 一月中的一天,格式使用空格填充,等价于%_d
%F 完整的日期;等价于 %Y-%m-%d
%g ISO 标准计数周的年份的最后两位数字
%G ISO 标准计数周的年份,通常只对%V有用
%h 等价于 %b
%H 小时 (00…23)
%I 小时 (01…12)
%j 一年中的第几天 (001…366)
%k 小时,使用空格填充 ( 0…23); 等价于 %_H
%l 小时, 使用空格填充 ( 1…12); 等价于 %_I
%m 月份 (01…12)
%M 分钟 (00…59)
%n 新的一行,换行符
%N 纳秒 (000000000…999999999)
%p 用于表示当地的AM或PM,如果未知则为空白
%P 类似 %p, 但是是小写的
%r 本地的 12 小时制时间(例如 11:11:04 PM)
%R 24 小时制 的小时与分钟; 等价于 %H:%M
%s 自 1970-01-01 00:00:00 UTC 到现在的秒数
%S 秒 (00…60)
%t 插入水平制表符 tab
%T 时间; 等价于 %H:%M:%S
%u 一周中的一天 (1…7); 1 表示星期一
%U 一年中的第几周,周日作为一周的起始 (00…53)
%V ISO 标准计数周,该方法将周一作为一周的起始 (01…53)
%w 一周中的一天(0…6),0代表星期天
%W 一年中的第几周,周一作为一周的起始(00…53)
%x 本地的日期格式(例如,12/31/99)
%X 本地的日期格式(例如,23:13:48)
%y 年份后两位数字 (00…99)
%Y 年
%z +hhmm 格式的数值化时区格式(例如,-0400)
%: z +hh:mm 格式的数值化时区格式(例如,-04:00)
%:: z +hh:mm:ss格式的数值化时区格式(例如,-04:00:00)
%::: z 数值化时区格式,相比上一个格式增加’:'以显示必要的精度(例如,-04,+05:30)
%Z 时区缩写 (如 EDT)
date命令使用示例
显示时间用 -d ; 修改时间用 -s
显示指定条件的时间
显示当前系统时间
date
Fri 05 Jul 2024 08:25:03 AM HKT
格式化显示当前系统时间
date '+%F %T'
2024-07-05 08:27:01
时间格式转换
date -d "2009-12-12 17:20:03" +"%Y/%m/%d %H:%M:%S"
2009/12/12 17:20:03
显示时间日期
date +"%Y-%m-%d %H:%M:%S"
设置指定条件的时间
设置系统时间为 2024年7月7日 16:30:00
date -s "2024-07-07 16:30:00"
设置时间为昨天的日期:
date -s "yesterday"
设置时间为明天的日期和时间:
date -s "tomorrow"
时间加减操作
显示时间 年月日时分秒
date +"%Y-%m-%d %H:%M:%S"
2024-07-05 08:36:41
时间加减(如需修改,将-d 替换为-s)
date -d "+1 day" +"%Y-%m-%d %H:%M:%S" # 显示后一天的日期
date -d "-1 day" +"%Y-%m-%d %H:%M:%S" # 显示前一天的日期
date -d "-1 month" +"%Y-%m-%d %H:%M:%S" # 显示上一月的日期
date -d "+1 month" +"%Y-%m-%d %H:%M:%S" # 显示下一月的日期
date -d "-1 year" +"%Y-%m-%d %H:%M:%S" # 显示前一年的日期
date -d "+1 year" +"%Y-%m-%d %H:%M:%S" # 显示下一年的日期
显示文件最后修改时间
date -r /path/to/file
显示 UTC 时间
date -u
备注
HKT 是 Hong Kong Time 的缩写,表示香港时间
HKT 时区位于 UTC+8 时区,即比世界协调时 (UTC) 提前 8 小时。
北京时间使用的是 China Standard Time (CST),也称为中国标准时间
CST 时区位于 UTC+8 时区,即比世界协调时 (UTC) 提前 8 小时