【问题标题】:How to make timedelta into string [duplicate]如何将timedelta变成字符串[重复]
【发布时间】:2015-10-25 18:02:01
【问题描述】:

我使用 T1-T2 来获取时间增量,然后我想将其重新转换为字符串 我正在尝试以下代码

layover_info = datetime.strptime(leg_info['dep_time'], '%H:%M') - start_waiting_time
layover_info_str = layover_info.strftime('%H:%M')

但它不起作用..我收到错误

error: 'datetime.timedelta' object has no attribute 'strftime'

【问题讨论】:

  • 您需要手动格式化,timedelta 对象没有 strftime(这正是错误告诉您的内容...)
  • 那我该如何手动格式化呢?

标签: python time strftime timedelta


【解决方案1】:

您可以手动完成,如下所示:

def my_strftime(layover_info):
   hours, remainder = divmod(layover_info.seconds, 3600)
   minutes, seconds = divmod(remainder, 60)
   print '%02s:%02s' % (hours, minutes)

layover_info = datetime.strptime(leg_info['dep_time'], '%H:%M') -     start_waiting_time
layover_info_str = my_strftime(layover_info)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 2019-01-19
    • 2020-12-20
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多