linux21-日期時間

HIK4RU44發表於2024-05-04

linux21-日期時間


  • date 檢視系統時間

  • 更改/etc/localtime 修改時區

  • ntp自動校準時區


date

檢視系統時間

date [-d] [+格式化字串]
-d, 透過給定的字串顯示日期, 一般用於日期計算, 支援以下時間標記
  • year 年

  • month 月

  • day 天

  • hour 小時

  • minute 分鐘

  • second 秒

格式化字串
  • %Y 年

  • %y 年份後兩位數字

  • %m 月份

  • %d 日

  • %H 小時

  • %M 分鐘

  • %S 秒

  • %s 自1970-01-01 00:00:00 UTC到現在的秒數


直接檢視系統時間

date

透過格式化字串自定義顯示格式

# 2024-05-04
date +%Y-%m-%d

# 2024年5月4日16:55:58
date +%Y年%m月%d日%H:%M:%S


透過-d選項進行日期計算

date -d "+1 day" +%Y年%m月%d日%H:%M:%S

date -d "-4 year" +%Y年%m月%d日%H:%M:%S

可以寫入多個引數

date -d "-3 year +2 month +14day" +%Y年%m月%d日%H:%M:%S


修改時區

刪除系統的localtime

sudo rm -f /etc/localtime

將墨爾本時間軟連結到localtime,修改時區

sudo ln -s /usr/share/zoneinfo/Australia/Melbourne /etc/localtime

檢視時間

date

刪除系統的localtime

sudo rm -f /etc/localtime

將上海時間軟連結至localtime, 修改時區

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

檢視時間

date


自動校準時間

ntp服務能夠定期聯網校準系統時間

透過apt (CentOS為yum) 下載ntp (ntpd)

apt install -y ntp

啟動ntp服務,並設定為開機自啟

# 啟動服務
systemctl ntp start
# 開機自啟動
systemctl ntp enable

透過連線ntp服務手動校準, 需要root許可權和網路

ntpd -u ntp.aliyun.com

相關文章