linux date 命令


date 命令参数说明

字符描述
%%一个文字的 %
%a当前locale 的星期名缩写(例如: 日,代表星期日)
%A当前locale 的星期名全称 (如:星期日)
%b当前locale 的月名缩写 (如:一,代表一月)
%B当前locale 的月名全称 (如:一月)
%c当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
%C世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
%Y
%y年份后两位 (00..99)
%m
%d
%D按月计的日期;等于%m/%d/%y
%e按月计的日期,添加空格,等于%_d
%F完整日期格式,等价于 %Y-%m-%d
%H小时 24 小时制 hour (00..23)
%I小时 12 小时制 hour (01..12)
%M分钟
%S秒钟
%s当前时间秒数
%T时钟 等于 %H:%M:%S
%c本地时间和日期
%j一年中的第几天
%W一年中的第几周 星期一为一周的第一天
%w星期几 week(0..6) ; 0 是星期天
%u星期几 week(1..7) ; 1 是星期一
%U一年中的第几周 星期日为一周的第一天
%VISO 周数 星期一为一周的第一天, ISO 周编号
%x日期 (e.g., 12/31/99)
%X时间 (e.g., 23:13:48)
%z时区 数字格式 (e.g., +0800)
%:z时区 +08:00
%::z时区 +08:00:00
%:::z时区 +08
%Z时区缩写 CST
%n换行
%N纳秒(000000000-999999999)

时间戳与时间互转

  1. 时间戳转换成时间格式
date -d @1718866413  "+%Y-%m-%d %H:%M:%S"
=> 2024-06-20 14:53:33
  1. 获取当前时间戳
 date +%s
 => 1718869999
  1. 获取当天的时钟
date +%T  
=> 15:54:22
  1. 获取某个时间节点对应的时间戳
date -d "2021-12-20"  +%s
=> 1639929600

date -d "2021-12-20 20:20:10"  +%s
=> 1640002810
  1. 获取当前时间或指定时间是全年的第几天
# 当前时间
date  +%j
=> 172 
# 指定时间
date -d "2021-12-20 20:20:10"  +%j
=> 354
  1. 当前时间是第几周
date +%W
=> 25
  1. 查看当前时间日前与时间
# 
date  "+%x %X"
=> 06/20/2024 04:09:04 PM
  1. 查看当前时区
date +%z
=> +0800
  1. 设置时区获取时间
# 当前时间戳转换
TZ='America/Los_Angeles' date "+%Y-%m-%d %H:%M:%S"
=> 2024-06-20 01:22:26

TZ="Asia/Shanghai" date "+%Y-%m-%d %H:%M:%S"
=> 2024-06-20 16:26:38

# 指定时间戳转换
TZ='America/Los_Angeles'  date -d @1718866413 "+%Y-%m-%d %H:%M:%S"
=> 2024-06-19 23:53:33

TZ="Asia/Shanghai" date -d @1718866413 "+%Y-%m-%d %H:%M:%S"
=> 2024-06-20 14:53:33

参考时区表 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

通过 timedatectl list-timezones 列出可用的时区

timedatectl list-timezones

=>Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
...

设置系统日期和时间

 date –set="20140125 09:17:00"

通过 man date 查看 date 更多参数


文章作者: costalong
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 costalong !
评论
  目录
国庆
快乐