Contents

linux date basic

背景

  • 最近常用 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