Skip to main content
 首页 » 编程设计

python之在 Python 中转换时间

2025年05月04日14haluo1

我正在用 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)