date.time不打印日期和时间(在addSecs函数内)..... python 2.7

时间:2017-01-03 14:28:52

标签: python database python-2.7 output

嗨,有没有人有这个日期,时间功能的经验,我觉得我错过了重要的东西..... 打印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函数,因为输出需要没有空格。此代码也是从数据库中提取数据,所以我不认为它会为你运行。但也许你可以在不运行它的情况下看到问题????

1 个答案:

答案 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)