Python的time.time()是返回本地时间戳还是UTC时间戳?
Python时间模块中的time.time()
是返回系统时间还是UTC的时间?
528
3
Python时间模块中的time.time()
是返回系统时间还是UTC的时间?
time.time()
函数以秒为单位,返回自纪元以来的秒数。 请注意,"纪元"被定义为UTC中1970年1月1日的开始。 所以纪元是以UTC为单位定义的,并建立了一个全球性的时间时刻。 无论你在哪里,"秒过纪元"(time.time())在同一时刻返回相同的值。这是我在电脑上运行的一些输出样本,也是将其转换为一个字符串。
ts
变量是以秒为单位返回的时间。 然后我使用datetime
库将其转换为字符串,使其成为人类可读的字符串。这是针对时间戳的**文本形式,可以在你的文本文件中使用。(过去问题的标题是不同的,所以这个答案的介绍被改变了,以澄清它可以被解释为时间。[2016-01-14更新])
你可以使用
datetime.datetime
的.now()
或.utcnow()
来获得时间戳为字符串。now'与
utcnow'不同,这是预料之中的事,否则它们的工作方式是一样的。你可以明确地将时间戳渲染成字符串。
或者你可以更明确地以你喜欢的方式来格式化时间戳。
如果你想要ISO格式,请使用该对象的
.isoformat()
方法。你可以在变量中使用这些内容进行计算和打印,而不需要进行转换。
根据#squiguy的回答,为了得到一个真正的时间戳,我将从float中键入它。
至少是这样的概念。