【问题标题】:Dynamically formatting dates and times fetched from an API in iso format以 iso 格式动态格式化从 API 获取的日期和时间
【发布时间】:2022-07-27 22:26:21
【问题描述】:

我正在从带有 iso 格式字符串的 API 中获取数据,例如 2022-07-27T00:00:00.0000000+01:00

end_date=item['RunDate'] 
start_time=portion['StartTimeWTT'] 

我正在尝试将日期格式化为:yyyy-mm-dd 和时间 hh:mm:ss 我尝试了不同的解决方案,但它们都不起作用

end_date1=train['RunDate']
end_date=datetime.date().strftime(end_date1,'%Y-%M-%d')

or datetime.fromisoformat

如果有任何建议,我将不胜感激。

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    对我来说,处理日期字符串的最简单方法是使用 dateutil 库。例如在您引用的案例中:

    from dateutil import parser
    from dateutil.utils import default_tzinfo
    from dateutil.tz import tzoffset
    tx = '2022-07-27T00:00:00.0000000+01:00'
    tz_data = tzoffset("EST", 0)
    print(default_tzinfo(parser.parse(tx) , tz_data))
    

    产量

    2022-07-27 00:00:00+01:00     
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      相关资源
      最近更新 更多