将datetime对象转换为整数python

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)