【问题标题】:how to convert this date string to "2011-02-15T12:00+00:00" python datetime object如何将此日期字符串转换为“2011-02-15T12:00+00:00”python datetime 对象
【发布时间】:2011-02-16 04:41:14
【问题描述】:

如何将此日期字符串转换为“2011-02-15T12:00+00:00”python 日期时间对象,格式为“Wed, Feb, 15, 2011 15:00”?

【问题讨论】:

    标签: python


    【解决方案1】:

    似乎是 ISO 8601 格式。尝试使用iso8601 包——您可以通过pipeasy_install 安装它。

    许多文件格式和标准使用 ISO 8601 日期格式(例如 2007-01-14T20:34:22+00:00)以中性、明确的方式存储日期。这个简单的模块解析遇到的最常见的表单并返回日期时间对象。

    >>> import iso8601
    >>> iso8601.parse_date("2007-06-20T12:34:40+03:00")
    datetime.datetime(2007, 6, 20, 12, 34, 40, tzinfo=<FixedOffset '+03:00'>)
    >>> iso8601.parse_date("2007-06-20T12:34:40Z")
    datetime.datetime(2007, 6, 20, 12, 34, 40, tzinfo=<iso8601.iso8601.Utc object at 0x100ebf0>)
    

    【讨论】:

      【解决方案2】:

      考虑到您知道日期字符串的确切格式,您可以对其进行解析以提取每个值。

      我不确定 +00:00 部分是什么意思,所以我暂时忽略它。

      str="2011-02-15T12:00+00:00"
      year=int(str[:4])
      month=int(str[5:7])
      day=int(str[8:10])
      hour=int(str[11:13])
      minute=int(str[14:16])
      date = datetime(year,month,day,hour,minute)

      【讨论】:

      • 最后 +00:00 部分表示其时区为 UTC。
      猜你喜欢
      • 1970-01-01
      • 2018-03-23
      • 2019-09-27
      • 2021-03-30
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      相关资源
      最近更新 更多