ubuntu

ubuntu时间戳怎样转换

小樊
43
2025-05-25 22:47:10
栏目: 智能运维

在Ubuntu系统中,可以使用命令行工具来转换时间戳。以下是一些常用的方法:

使用date命令

  1. 将时间戳转换为可读日期和时间

    date -d @<timestamp> +"%Y-%m-%d %H:%M:%S"
    

    其中<timestamp>是你要转换的时间戳。

  2. 将可读日期和时间转换为时间戳

    date -d "YYYY-MM-DD HH:MM:SS" +%s
    

    其中YYYY-MM-DD HH:MM:SS是你想要转换的日期和时间。

使用python脚本

如果你更喜欢使用Python脚本来进行转换,可以这样做:

  1. 将时间戳转换为可读日期和时间

    import datetime
    timestamp = <timestamp>
    readable_date = datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d %H:%M:%S')
    print(readable_date)
    
  2. 将可读日期和时间转换为时间戳

    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

  1. 将时间戳转换为可读日期和时间

    awk -v ts=<timestamp> 'BEGIN {print strftime("%Y-%m-%d %H:%M:%S", ts)}'
    
  2. 将可读日期和时间转换为时间戳

    awk -v date="YYYY-MM-DD HH:MM:SS" 'BEGIN {print mktime(gensub(/-/," ","g,date))}'
    

示例

假设你有一个时间戳1633072800,你可以这样转换:

希望这些方法能帮助你在Ubuntu系统中轻松转换时间戳!

0
看了该问题的人还看了