Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
在python中为时间对象添加2个半小时_Python_Mysql_Time - Fatal编程技术网

在python中为时间对象添加2个半小时

在python中为时间对象添加2个半小时,python,mysql,time,Python,Mysql,Time,我需要能够将从sql数据库接收到的时间对象上的时间转换为python。下面是我正在使用的当前python代码,没有任何转换。我需要增加2个半小时的时间 def getLastReport(self, sql): self.connectDB() cursor.execute(sql) lastReport = cursor.fetchall() date = lastReport[0][0].strftime('%Y-%m-%d %H:%M UTC')

我需要能够将从sql数据库接收到的时间对象上的时间转换为python。下面是我正在使用的当前python代码,没有任何转换。我需要增加2个半小时的时间

def getLastReport(self, sql):



    self.connectDB()
    cursor.execute(sql)
    lastReport = cursor.fetchall()

    date = lastReport[0][0].strftime('%Y-%m-%d %H:%M UTC')

    dataset_id = int(lastReport[0][1])

    cursor.close()
    DATABASE.close()
    return date, dataset_id  

你看过datetime模块了吗

将SQL时间转换为datetime,并将timedelta对象设置为2.5小时。然后把这两个加起来

from datetime import datetime

dt = datetime.strptime( date, '%Y-%m-%d %H:%M' )
dt_plus_25 = dt + datetime.timedelta( 0, 2*60*60 + 30*60 )

你看过datetime模块了吗

将SQL时间转换为datetime,并将timedelta对象设置为2.5小时。然后把这两个加起来

from datetime import datetime

dt = datetime.strptime( date, '%Y-%m-%d %H:%M' )
dt_plus_25 = dt + datetime.timedelta( 0, 2*60*60 + 30*60 )

添加
datetime.timedelta(0,2.5*60*60)
Add
datetime.timedelta(0,2.5*60*60)
尝试以下操作(使用任何db接口切换sqlite3):

我认为添加datetime.timedelta(0,2.5*60*60)是最好的解决方案,但我得到:

'unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'.
尝试以下操作(使用您正在使用的任何db接口切换sqlite3):

我认为添加datetime.timedelta(0,2.5*60*60)是最好的解决方案,但我得到:

'unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'.

我通常使用第三方模块dateutil来实现这类功能。这使得这种时间转换更容易进行和理解:


我通常使用第三方模块dateutil来实现这类功能。这使得这种时间转换更容易进行和理解:


2*60*60+30*60更好,因为它不会返回浮点值。但它最多只能关闭一秒钟。2*60*60+30*60会更好,因为它不会返回浮点。但它最多只能关闭一秒钟。我似乎无法让你的代码正常工作。错误:回溯(最后一次调用):文件“”,第1行,在-toplevel-dt=datetime.strTime(日期,'%Y-%m-%d%H:%m')中AttributeError:“module”对象没有属性“strptime”,请将您的导入从datetime导入datetime更改为
,或者将代码更改为
datetime.datetime.strptime
我似乎无法使您的代码正常工作。错误:回溯(上次调用):文件“”,第1行,在-toplevel-dt=datetime.strptime(日期,%Y-%m-%d%H:%m')AttributeError:“模块”对象没有属性“strptime”,请将导入更改为从datetime导入datetime
更改为
datetime.datetime.strptime