嗨,有没有人有这个日期,时间功能的经验,我觉得我错过了重要的东西..... 打印Date_time时有一些奇怪的事情,如果我自己打印它,就像下面的代码(第一次打印输出)一样,我得到了日期和时间。但是当我将其作为addSecs函数的一部分打印时,我将丢失日期部分...
############
DeltaTimeS = 9e-6
#########
from datetime import datetime, timedelta
Date_time = datetime.strptime(T['value'], '%d-%m-%Y %H:%M:%S')
print 'Date_time =',Date_time
def addSecs(tm, secs):
fulldate = datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
fulldate = fulldate + timedelta(seconds=secs)
return fulldate.time()
for i, x in enumerate(Data_list):
print ';'.join(map(str,["Hello",addSecs(Date_time, i * DeltaTimeS),x]))
输出看起来像这样
Date_time = 2016-08-24 14:59:08
Hello;14:59:08.095733;-0.04821
Hello;14:59:08.095742;-0.05164
Hello;14:59:08.095751;-0.05134
Hello;14:59:08.095760;-0.04280
Hello;14:59:08.095769;-0.03390
Hello;14:59:08.095778;-0.02819
Hello;14:59:08.095787;-0.01727
Hello;14:59:08.095796;-0.00933
Hello;14:59:08.095805;-0.00435
Hello;14:59:08.095814;0.00273
Hello;14:59:08.095823;0.00924
Hello;14:59:08.095832;0.01594
我正在使用join函数,因为输出需要没有空格。此代码也是从数据库中提取数据,所以我不认为它会为你运行。但也许你可以在不运行它的情况下看到问题????
答案 0 :(得分:3)
此位会删除日期信息:
fulldate = datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
然后这个位将datetime
转换为time
结构(没有日期):
return fulldate.time()
为什么你不这样做:
def addSecs(tm, secs):
return tm + timedelta(seconds=secs)