【问题标题】:How to convert API timestamp into python datetime object [duplicate]如何将 API 时间戳转换为 python 日期时间对象 [重复]
【发布时间】:2014-12-11 21:18:07
【问题描述】:

我从 API 调用中得到以下字符串:

s = '2014-12-11T20:46:12Z'

然后我将如何将其转换为 python 对象?有没有简单的方法,或者我应该拆分字符串,例如:

year = s.split('-')[0]
month = s.split('-')[1]
day = s.split('-')[2]
time = s.split('T')[1]
...etc...

【问题讨论】:

    标签: python datetime timestamp rfc3339


    【解决方案1】:

    你可以使用datetime.datetime.strptime函数:

    >>> from datetime import datetime
    >>> s = '2014-12-11T20:46:12Z'
    >>> datetime.strptime(s, '%Y-%m-%dT%H:%M:%SZ')
    datetime.datetime(2014, 12, 11, 20, 46, 12)
    >>>
    

    有关可用格式代码的完整列表,请参阅strftime() and strptime() Behavior

    【讨论】:

      【解决方案2】:

      使用datetime应该可以,最近我发现arrow也是一个很好的处理日期的库。

      import arrow
      s = '2014-12-11T20:46:12Z'
      your_date = arrow.get(s)
      print(t.year)  # 2014
      print(t.hour)  # 20
      

      【讨论】:

      • 我希望我像 4 年前一样了解 Arrow。这可能只是为我节省了 30 分钟摆弄奇怪的时间格式的时间。
      猜你喜欢
      • 2014-08-06
      • 2016-09-14
      • 2012-12-09
      • 1970-01-01
      • 2014-04-11
      • 2018-09-12
      • 2014-06-26
      • 2019-02-03
      • 1970-01-01
      相关资源
      最近更新 更多