有没有一种方法可以在将Python datetime转换为时间戳时保持微秒精度?
>>> import datetime
>>> d1 = datetime.datetime(2013,7,31,9,13,8,829)
>>> import time
>>> d1_ts = time.mktime(d1.timetuple())
>>> d1
datetime.datetime(2013, 7, 31, 9, 13, 8, 829)
>>> d1_ts
1375279988.0
>>> d1.fromtimestamp(d1_ts)
datetime.datetime(2013, 7, 31, 9, 13, 8)
转换中我损失了.829
。这非常重要,因为我有开始和结束时间戳,需要以设定间隔(带有次秒步长)进行步进,从一些传感器收集数据。
最终它将用于类似于此函数的功能:
from scipy import arange
sample_time = 0.02
for i in arange(d1_ts, d2_ts, sample_time):
# do stuff
使用如此小的sample_time
,微秒变得非常重要。