我想将UNIX时间转换为本地日期和时间。我从我的服务器获取UNIX时间戳值,但是当我使用这些代码转换UNIX时,我得到的时间比实际时间少1小时30分钟。但是,当我获取原始时间戳数据并检查在线UNIX到本地日期和时间转换器时,我得到了正确的时间。
import datetime
time_local = datetime.datetime.fromtimestamp(1502705627085/1e3)
print time_local
谢谢你
答案 0 :(得分:1)
您的系统上的时区是否正确?
来自python datetime documentation:
classmethod datetime 。 fromtimestamp (timestamp [,tz])
返回与POSIX时间戳对应的本地日期和时间,例如time.time()返回的时间戳。如果可选参数tz为None或未指定,则时间戳将转换为平台的本地日期和时间,并且返回的datetime对象是天真的。
如果您无法更改系统的时区,可以按日期时间模块文档中的说明指定tz。
希望它有所帮助。
答案 1 :(得分:0)
希望这有帮助!
import datetime
import tzlocal
time_local = datetime.datetime.fromtimestamp(1502705627085/1e3, tzlocal.get_localzone())
print time_local