如何将 python time.time() 转换为 sql 插入的日期格式
how to convert python time.time() to date format for sql insertion
我有以下脚本:
import time
start = time.time()
end = time.time()
runtime = end - start
我正在尝试将开始、结束和运行时变量插入到数据库中 table。我目前得到
cx_Oracle.DatabaseError: ORA-00932: inconsistent datatypes: expected DATE got NUMBER
这是因为开始和结束是整数,我需要它们采用日期格式。
我的尝试是这样转换的:
start.strftime('%Y-%m-%d %H:%M:%S')
但这不起作用。我想使用变量 start 和 end 并使用时间模块将它们转换为适当的格式。
尝试使用 datetime
代替
from datetime import datetime
start = datetime.now() # Type: datetime.datetime
end = datetime.now() # Type: datetime.datetime
runtime = end - start
runtime.total_seconds() # Type: float
编辑:使用 time
模块:
import time
start = time.time()
end = time.time()
start_as_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(start))
end_as_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(end))
如果您更喜欢 time.struct_time
,那么您可以添加
start_as_struct = time.strptime(start_as_str , '%Y-%m-%d %H:%M:%S')
end_as_struct = time.strptime(end_as_str , '%Y-%m-%d %H:%M:%S')
但是,如果你想要它作为日期时间,那么你将需要使用第一个模块
我有以下脚本:
import time
start = time.time()
end = time.time()
runtime = end - start
我正在尝试将开始、结束和运行时变量插入到数据库中 table。我目前得到
cx_Oracle.DatabaseError: ORA-00932: inconsistent datatypes: expected DATE got NUMBER
这是因为开始和结束是整数,我需要它们采用日期格式。
我的尝试是这样转换的:
start.strftime('%Y-%m-%d %H:%M:%S')
但这不起作用。我想使用变量 start 和 end 并使用时间模块将它们转换为适当的格式。
尝试使用 datetime
代替
from datetime import datetime
start = datetime.now() # Type: datetime.datetime
end = datetime.now() # Type: datetime.datetime
runtime = end - start
runtime.total_seconds() # Type: float
编辑:使用 time
模块:
import time
start = time.time()
end = time.time()
start_as_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(start))
end_as_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(end))
如果您更喜欢 time.struct_time
,那么您可以添加
start_as_struct = time.strptime(start_as_str , '%Y-%m-%d %H:%M:%S')
end_as_struct = time.strptime(end_as_str , '%Y-%m-%d %H:%M:%S')
但是,如果你想要它作为日期时间,那么你将需要使用第一个模块