以Unix时间戳格式获取当前GMT时间的最简单方法是什么?

Python提供了不同的包( datetime timetimecalendar ),可以在这里看到,以处理时间。 我犯了一个很大的错误,通过使用以下获取当前GMT时间time.mktime(datetime.datetime.utcnow().timetuple())

在Unix时间戳中获取当前GMT时间的简单方法是什么?

我会使用time.time()来获得自纪元以来的时间戳。

 import time time.time() 

输出:

 1369550494.884832 

对于大多数平台上的标准CPython实现,这将返回一个UTC值。

这有帮助吗?

 from datetime import datetime import calendar d = datetime.utcnow() unixtime = calendar.timegm(d.utctimetuple()) print unixtime 

如何将Python UTCdate时间对象转换为UNIX时间戳

我喜欢这个方法:

 import datetime, time dts = datetime.datetime.utcnow() epochtime = time.mktime(dts.timetuple()) + dts.microseconds/1e6 

在这里发布的其他方法不能保证在所有平台上给你UTC或只报告整秒。 如果你想全分辨率,这个工作,到微秒。

或者只是简单地使用date时间标准模块

 import datetime from datetime import timezone int(datetime.datetime.now(tz=timezone.utc).timestamp() * 1000) 

date:

 > 1498563042.868434 

您可以截断或相乘取决于您想要的分辨率