linux date basic
Contents
背景
- 最近常用 unixstamp,特做此记录,用于快速查询;
- 来源自
man date
命令格式
date [OPTION]... [+FORMAT]
OPTION 常用:
-d, --date=STRING display time described by STRING, not 'now'
-s, --set=STRING set time described by STRING
FORMAT 常用:
%F full date; like %+4Y-%m-%d
%Y year
%m month (01..12)
%d day of month (e.g., 01)
%H hour (00..23)
%M minute (00..59)
%S second (00..60)
%u day of week (1..7); 1 is Monday
常用命令
设置类
# 修改时间
date 040714502023 //将时间改为 2023-04-07 14:50:00
date -s "14:55:00" //更改时间
date -s "2023-04-05 14:22:00" //更改日期和时间
显示类
# 显示当前时间
date
# 获取指定时区的时间
TZ='America/Los_Angeles' date
# 显示上个月的第一天
date -d "1 month ago" +%Y%m01
# %u day of week (1..7); 1 is Monday
date +%u
# 显示当前时区 +hhmm numeric time zone (e.g., -0400)
date +%z
# alphabetic time zone abbreviation (e.g., EDT)
date +%Z
# seconds since 1970-01-01 00:00:00 UTC
date +%s
# 获取指定时间的 unixstamp
date -d "14:30:00 2023-04-06" +%s
# unixstamp 转时间
date -d @1680849670