在Ubuntu系统中,可以使用命令行工具来转换时间戳。以下是一些常用的方法:
使用date
命令
-
将时间戳转换为可读日期和时间:
date -d @
+"%Y-%m-%d %H:%M:%S" 其中
是你要转换的时间戳。 -
将可读日期和时间转换为时间戳:
date -d "YYYY-MM-DD HH:MM:SS" +%s
其中
YYYY-MM-DD HH:MM:SS
是你想要转换的日期和时间。
使用python
脚本
如果你更喜欢使用Python脚本来进行转换,可以这样做:
-
将时间戳转换为可读日期和时间:
import datetime timestamp =
readable_date = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S') print(readable_date) -
将可读日期和时间转换为时间戳:
import datetime readable_date = "YYYY-MM-DD HH:MM:SS" timestamp = datetime.datetime.strptime(readable_date, '%Y-%m-%d %H:%M:%S').timestamp() print(timestamp)
使用awk
命令
如果你只需要简单的转换,也可以使用awk
:
-
将时间戳转换为可读日期和时间:
awk -v ts=
'BEGIN {print strftime("%Y-%m-%d %H:%M:%S", ts)}' -
将可读日期和时间转换为时间戳:
awk -v date="YYYY-MM-DD HH:MM:SS" 'BEGIN {print mktime(gensub(/-/," ","g,date))}'
示例
假设你有一个时间戳1633072800
,你可以这样转换:
-
转换为可读日期和时间:
date -d @1633072800 +"%Y-%m-%d %H:%M:%S"
输出:
2021-10-01 00:00:00
-
转换为可读日期和时间(使用Python):
import datetime timestamp = 1633072800 readable_date = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S') print(readable_date)
输出:
2021-10-01 00:00:00
希望这些方法能帮助你在Ubuntu系统中轻松转换时间戳!