use*_*602 7 python int datetime
我想在python中将datetime对象转换为int:
import datetime
time_entered = datetime.datetime.strptime(raw_input("Time1: "), "%H%M")
time_left = datetime.datetime.strptime(raw_input("Time2"), "%H%M")
time_taken = time_left - time_entered
int(time_taken)
Run Code Online (Sandbox Code Playgroud)
当我运行该代码时,我收到以下错误:
TypeError:int()参数必须是字符串或数字,而不是'datetime.timedelta'
小智 16
您可以将datetime对象转换为timetuple,然后使用time.mktime函数
import time
from datetime import datetime
timestamp = int(time.mktime(datetime.now().timetuple()))
Run Code Online (Sandbox Code Playgroud)
转换回来:
now = datetime.fromtimestamp(timestamp)
Run Code Online (Sandbox Code Playgroud)