Linux時間戳是從1970年1月1日00:00:00 UTC開始到現在的秒數。在Linux系統中,可以使用多種方法來處理時間戳。
查看當前時間戳:
date
命令的+%s
選項可以顯示當前的時間戳。date +%s
將時間戳轉換為可讀日期和時間:
date
命令的-d
選項和@
符號后跟時間戳,可以將時間戳轉換為人類可讀的日期和時間。date -d @<timestamp>
例如,將時間戳1633072800
轉換為日期和時間:date -d @1633072800
將可讀日期和時間轉換為時間戳:
date
命令的-d
選項和指定的日期時間字符串,可以將其轉換為時間戳。date -d "YYYY-MM-DD HH:MM:SS" +%s
例如,將日期時間2021-10-01 12:00:00
轉換為時間戳:date -d "2021-10-01 12:00:00" +%s
在腳本中使用時間戳:
timestamp1=$(date +%s)
sleep 5
timestamp2=$(date +%s)
echo "Time difference in seconds: $((timestamp2 - timestamp1))"
使用編程語言處理時間戳:
import time
# 獲取當前時間戳
current_timestamp = int(time.time())
print("Current timestamp:", current_timestamp)
# 將時間戳轉換為可讀日期和時間
readable_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(current_timestamp))
print("Readable time:", readable_time)
# 將可讀日期和時間轉換為時間戳
parsed_timestamp = int(time.mktime(time.strptime('2021-10-01 12:00:00', '%Y-%m-%d %H:%M:%S')))
print("Parsed timestamp:", parsed_timestamp)
通過這些方法,你可以在Linux系統中方便地處理和使用時間戳。