Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
date.time不打印日期和时间(在addSecs函数内)。。。。。python 2.7_Python_Database_Python 2.7_Output - Fatal编程技术网

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

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(

嗨,有人对这个日期、时间函数有经验吗,我觉得我错过了一些重要的东西。。。。。 当我打印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

我使用连接函数是因为输出需要没有空格。另外,这段代码是从数据库中提取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)