在Ubuntu系統中,可以使用命令行工具來轉換時間戳。以下是一些常用的方法:
date
命令將時間戳轉換為日期和時間:
date -d @<timestamp> +"%Y-%m-%d %H:%M:%S"
其中,<timestamp>
是你要轉換的時間戳。
將日期和時間轉換為時間戳:
date -d "YYYY-MM-DD HH:MM:SS" +%s
其中,YYYY-MM-DD HH:MM:SS
是你想要轉換的日期和時間。
python
腳本如果你更喜歡使用Python腳本來進行轉換,可以這樣做:
將時間戳轉換為日期和時間:
import datetime
timestamp = <timestamp>
dt_object = datetime.datetime.fromtimestamp(timestamp)
print(dt_object.strftime("%Y-%m-%d %H:%M:%S"))
將日期和時間轉換為時間戳:
import datetime
dt_object = datetime.datetime.strptime("YYYY-MM-DD HH:MM:SS", "%Y-%m-%d %H:%M:%S")
timestamp = int(dt_object.timestamp())
print(timestamp)
awk
命令如果你只需要簡單的轉換,也可以使用awk
:
將時間戳轉換為日期和時間:
awk -v ts=<timestamp> 'BEGIN {print strftime("%Y-%m-%d %H:%M:%S", ts)}'
將日期和時間轉換為時間戳:
awk -F'[- :]' '{print mktime($1 " " $2 " " $3 " " $4 " " $5 " " $6 " " $7)}' <<< "YYYY-MM-DD HH:MM:SS"
假設你有一個時間戳1633072800
,你可以這樣轉換:
轉換為日期和時間:
date -d @1633072800 +"%Y-%m-%d %H:%M:%S"
輸出可能是:2021-10-01 00:00:00
將日期和時間轉換為時間戳:
date -d "2021-10-01 00:00:00" +%s
輸出可能是:1633072800
通過這些方法,你可以在Ubuntu系統中輕松地進行時間戳的轉換。