我正在解析xml
中的python
文件,我需要将以下日期和时间格式转换为人性化的格式:
<due_date>735444</due_date>
<due_time>55800</due_time>
日期格式似乎是从第0年开始的天数,时间是自午夜以来的秒数。
如何将其转换为某种标准格式,例如2014-07-30 15:30:00
?
答案 0 :(得分:7)
在午夜后使用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)