以Unix时间戳格式获取当前GMT时间的最简单方法是什么?
Python提供了不同的包( datetime
time
, time
, calendar
),可以在这里看到,以处理时间。 我犯了一个很大的错误,通过使用以下获取当前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
您可以截断或相乘取决于您想要的分辨率