Skip to main content

日期和时区

date命令

  • 在命令行中查看系统的时间

    • date [-d] [+格式化字符串]
  • -d:按照给定的字符串显示日期,一般用于日期计算

    • year年

    • month月

    • day天

    • hour小时

    • minute分钟

    • second秒

      date -d "-1 day" +%Y-%m-%d

  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式

    • %Y 年

    • %y 年份后两位数字(00..99)

    • %m 月份(01..12)

    • %d 日(01..31)

    • %H 小时(00..23)

    • %M 分钟(00..59)

    • %S 秒(00..60)

    • %s 自 1970-01-01 00:00:00 UTC到现在的秒数

      date "+%Y-%m-%d %H:%M:%S"

修改Linux时区

  • 系统默认的时区非中国的东八区

  • 使用root权限,执行如下命令,修改时区为东八区时区

    rm -f /etc/localtime

    sudo ln -s /user/share/zoneinfo/Asia/Shanghai /etc/localtime

  • 将系统自带的localtime文件删除再将将上述链接为localtime文件即可

ntp程序

  • 通过ntp程序自动校准系统时间

  • 安装ntp:yum -y install ntp

  • 启动并设置开机自启: systemctl start ntpd

    systemctl enable ntpd

  • 启动后会定期联网校准系统的时间

  • 也可手动校准,需root权限:

    ntpdate -u ntp.aliyun.com