我正在用 python 解析一个 xml 文件,我需要将以下日期和时间格式转换为人类友好的格式:
<due_date>735444</due_date>
<due_time>55800</due_time>
date的格式好像是从0年开始的天数,time是从午夜开始的秒数。 我怎样才能将它转换成某种标准格式,例如 2014-07-30 15:30:00 ?
请您参考如下方法:
使用datetime.datetime.fromordinal()为午夜后的秒数加上 timedelta():
import datetime
dt = datetime.datetime.fromordinal(due_date) + datetime.timedelta(seconds=due_time)
您的 due_date 是相对于第 1 年的,因为您的值适合产生您的预期日期:
>>> import datetime
>>> due_date = 735444
>>> due_time = 55800
>>> datetime.datetime.fromordinal(due_date) + datetime.timedelta(seconds=due_time)
datetime.datetime(2014, 7, 30, 15, 30)
