我无法在PYTHON中将unix时间转换为本地日期和时间

时间:2017-08-14 12:36:08

标签: python

我想将UNIX时间转换为本地日期和时间。我从我的服务器获取UNIX时间戳值,但是当我使用这些代码转换UNIX时,我得到的时间比实际时间少1小时30分钟。但是,当我获取原始时间戳数据并检查在线UNIX到本地日期和时间转换器时,我得到了正确的时间。

import datetime

time_local = datetime.datetime.fromtimestamp(1502705627085/1e3)
print time_local 

谢谢你

2 个答案:

答案 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