用Python转换时间

时间:2014-07-31 11:27:13

标签: python datetime

我正在解析xml中的python文件,我需要将以下日期和时间格式转换为人性化的格式:

  <due_date>735444</due_date>
  <due_time>55800</due_time>

日期格式似乎是从第0年开始的天数,时间是自午夜以来的秒数。 如何将其转换为某种标准格式,例如2014-07-30 15:30:00

1 个答案:

答案 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)