【问题标题】:Convert unix timestamp in Python to datetime and make 2 Hours behind将 Python 中的 unix 时间戳转换为日期时间并延迟 2 小时
【发布时间】:2018-03-15 21:21:06
【问题描述】:

我有这个代码,从我的时间提前 2 小时的服务器接收到一个 unix 时间戳。我的时间是 SAST,他们的时间是 GMT +2。

我在 python 中将此时间戳转换为这样的可读日期时间

import datetime

unixtimestamp = 1507126064
datetime.datetime.fromtimestamp(unixtimestamp).strftime('%Y-%m-%d %H:%M:%S')

问题是这个时间比我早了两个小时,那么最简单的方法是减去两个小时或使其成为当地时间。

【问题讨论】:

    标签: python datetime unix-timestamp


    【解决方案1】:

    带有datetime.timedelta对象:

    from datetime import datetime, timedelta
    
    unix_ts = 1507126064
    dt = (datetime.fromtimestamp(unix_ts) - timedelta(hours=2)).strftime('%Y-%m-%d %H:%M:%S')
    print(dt)
    

    【讨论】:

    • 似乎很有魅力,我是否将 import datetime 替换为 from datetime import datetime, timedelta ?
    • @AndrewChristopher,如您所愿:您可以导入整个模块 datetime (import datetime) 或仅导入所需的子模块/对象 from datetime import datetime, timedelta
    • 我在from datetime import datetime, timedelta上不断收到错误
    • 这是正确的 import sys import datetime import time import socket import struct import MySQLdb import subprocess import glob from datetime import timedelta
    • 对不起,一行人
    猜你喜欢
    • 2020-10-19
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 2015-09-26
    • 2014-08-01
    • 1970-01-01
    相关资源
    最近更新 更多