admin管理员组

文章数量:1516870

一. Linux 系统中 date 命令 显示系统当前时间
根据指定格式显示当前时间: date +FORMAT

FORMAT 注释
%Y YYYY格式的年份
%m mm格式的月份 01-12
%d dd格式的日期 01-31
%H HH格式的小时数 00-23
%M MM格式的分钟数 00-59
%S SS格式的秒数 00-59
%F YYYY-mm-dd格式的完整日期 同%Y-%m-%d
%T HH-MM-SS格式的时间 同%H:%M:%S
%s 自1970年以来的秒数
%w 星期几,0-6,0表示星期日
%u 星期几,1-7,7表示星期日

eg: date +%Y-%m-%d 命令 是以YYYY-mm-dd的形式显示当前日期;
date +%Y%m%d 命令 是以YYYYmmdd的形式显示当前日期。
其中YYYY是年份,mm为月份,dd为日期。

二. date -s 命令修改Linux 系统时间

  • 只修改系统的日期,不改时间 date -s 2020-12-01
  • 只修改时间,不修改日期 date -s 09:22:18
  • 修改日期和时间 date -s "2020-12-01 09:22:18"

备注:Linux系统启动时,操作系统将时间从CMOS中读到系统时间变量中;每隔一段时间(大概11分钟)会将系统时间写入CMOS;若执行date -s后,重启了机器,修改时间就有可能没有被写入CMOS 。
确保修改生效 执行 clock -w 命令,可强制把系统时间写入CMOS。

三. date -d STRING 命令 显示用STRING指定的日期时间

eg: 显示今天: date date -d today date -d now
显示前天: date -d "2 days ago" date -d "-2 day"
YYYYmmdd显示三天前日期: date -d "3 days ago" +%Y%m%d
显示一周前: date -d "1 week ago"
显示一月前: date -d last-month date -d "-1 month"

显示明天 显示昨天
date -d tomorrow date -d yesterday
date -d next-day date -d last-day
date -d next-days date -d last-days
date -d “next day” date -d “last day”
date -d “next days” date -d “last days”
date -d “+1 day” date -d “-1 day”
date -d “+1 days” date -d “-1 days”
date -d “-1 day ago” date -d “1 day ago”
date -d “-1 days ago” date -d “1 days ago”

本文标签: 系统时间当前时间命令