繁体   English   中英

如何在Python中处理time.time()?

[英]How to handle time.time() in Python?

我正在尝试使用hdf5收集实时数据,但目前尚不支持datetime时间,因此从存储效率(8位与vs)的角度来看,我认为np.float64(timestamp)比简单的字符串更好。超过8位)。 我想以微秒精度记录事件时间。

从这些网页( https://docs.python.org/3/library/time.htmlhttps://pymotw.com/2/time/index.html ),我读了时间戳,我得到的time.time()是使用UTC计算的,但是现在我认为与我阅读的内容有所不同。

from datetime import datetime
import time

print( datetime.utcnow() )

print( datetime.fromtimestamp( time.time() ) )

>>> (executing file "<tmp 2>")
2018-03-16 21:28:34.716853
2018-03-17 06:28:34.716854

我不明白为什么他们与众不同。 如果时间戳记以UTC计算,则我认为它们应该相同。

我有另一个问题。 我想知道如何为时间戳添加一些时间。 例如,我想知道如何使用时间戳。

datetime.utcnow() + timedelta(hours=3)

datetime.utcnow()是utc时间, datetime.fromtimestamp()是本地时间,具体取决于您的时区。

要添加到时间戳,你只需要在转换timedelta到秒:

time.time() + timedelta(hours=3).total_seconds()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM