date.time不打印日期和时间(在addSecs函数内)。。。。。python 2.7
嗨,有人对这个日期、时间函数有经验吗,我觉得我错过了一些重要的东西。。。。。 当我打印Date_time时,会发生一些奇怪的事情,如果我自己打印它,就像下面的代码(第一次打印输出),我会同时得到日期和时间。但当我将其作为addSecs函数的一部分打印时,我会丢失日期部分date.time不打印日期和时间(在addSecs函数内)。。。。。python 2.7,python,database,python-2.7,output,Python,Database,Python 2.7,Output,嗨,有人对这个日期、时间函数有经验吗,我觉得我错过了一些重要的东西。。。。。 当我打印Date_time时,会发生一些奇怪的事情,如果我自己打印它,就像下面的代码(第一次打印输出),我会同时得到日期和时间。但当我将其作为addSecs函数的一部分打印时,我会丢失日期部分 ############ DeltaTimeS = 9e-6 ######### from datetime import datetime, timedelta Date_time = datetime.strptime(
############
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
我使用连接函数是因为输出需要没有空格。另外,这段代码是从数据库中提取datalise,所以我认为它不会为您运行。但是,也许您可以在不运行它的情况下看到问题???此位会破坏日期信息:
fulldate = datetime(100, 1, 1, tm.hour, tm.minute, tm.second)
然后该位将日期时间
转换为时间
结构(无日期):
你为什么不这样做呢:
def addSecs(tm, secs):
return tm + timedelta(seconds=secs)
当然,您的
addSecs
函数会丢失日期信息,您让它只返回时间!看见
def addSecs(tm, secs):
return tm + timedelta(seconds=secs)