溫馨提示×

如何用Ubuntu命令行獲取時間戳

小樊
64
2025-05-09 19:12:30
欄目: 智能運維

在 Ubuntu 命令行中,你可以使用多種方法來獲取當前的時間戳。以下是幾種常用的方法:

  1. 使用 date 命令

    • 獲取 Unix 時間戳(秒級)

      date +%s
      
    • 獲取 Unix 時間戳(毫秒級)

      date +%s%3N
      

      或者

      date +%s | xargs -I {} echo "{}$(printf '%03d' $(date +%N | cut -b1-3))"
      
  2. 使用 perl 命令

    • 獲取 Unix 時間戳(秒級)

      perl -MTime::HiRes -e 'print time, "\n"'
      
    • 獲取 Unix 時間戳(毫秒級)

      perl -MTime::HiRes -e 'printf "%.0f\n", Time::HiRes::time() * 1000'
      
  3. 使用 python 命令

    • 獲取 Unix 時間戳(秒級)

      python3 -c 'import time; print(int(time.time()))'
      
    • 獲取 Unix 時間戳(毫秒級)

      python3 -c 'import time; print(int(time.time() * 1000))'
      
  4. 使用 awk 命令

    • 獲取 Unix 時間戳(秒級)

      awk 'BEGIN {print systime()}'
      
    • 獲取 Unix 時間戳(毫秒級)

      awk 'BEGIN {printf "%.0f\n", systime() * 1000}'
      

示例

假設你想獲取當前的 Unix 時間戳(秒級),可以使用以下命令之一:

date +%s

或者

perl -MTime::HiRes -e 'print time, "\n"'

這些命令都會輸出類似于 1697054400 的數字,表示自 1970-01-01 00:00:00 UTC 以來的秒數。

注意事項

  • 時區影響:上述命令獲取的時間戳是基于系統的本地時間或 UTC 時間,具體取決于你的系統配置。
  • 精度問題:如果需要毫秒級的時間戳,確保使用的工具支持高精度時間。例如,date +%s%3N 在大多數現代 Linux 發行版中都能正常工作,但在某些環境下可能需要使用其他方法。

希望這些方法能幫助你在 Ubuntu 命令行中順利獲取所需的時間戳!

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女