【问题标题】:How to convert string to datetime in python [duplicate]如何在python中将字符串转换为日期时间[重复]
【发布时间】:2011-07-10 08:24:15
【问题描述】:

我有一个格式为 2011-03-07 的日期字符串,如何在 python 中将其转换为日期时间?

【问题讨论】:

标签: python


【解决方案1】:

试试下面的代码,它使用datetime module中的strptime

from datetime import datetime
datetime.strptime('2011-03-07','%Y-%m-%d')

我注意到这个(以及许多其他解决方案)在 Google 上很容易找到;)

【讨论】:

    【解决方案2】:

    你可以使用datetime.date:

    >>> import datetime
    >>> s = '2011-03-07'
    >>> datetime.date(*map(int, s.split('-')))
    datetime.date(2011, 3, 7)
    

    【讨论】:

      【解决方案3】:

      standard library 中的 datetime.datetime 对象具有 datetime.strptime(date_string, format) 构造函数,它可能比您自己进行的任何手动字符串操作更可靠。

      阅读strptime strings,了解如何指定您想要的格式。

      【讨论】:

        【解决方案4】:

        试试这个:

        import datetime
        print(datetime.datetime.strptime('2011-03-07', '%Y-%m-%d'))
        

        【讨论】:

          【解决方案5】:

          查看datetime.datetime.strptime 及其姐妹strftime 了解此内容:

          from datetime import datetime
          time_obj = datetime.strptime("2011-03-07", "%Y-%m-%d")
          

          用于从日期时间到字符串的解析和格式化。

          【讨论】:

            猜你喜欢
            • 2012-09-22
            • 2011-10-06
            • 2016-08-03
            • 2016-07-30
            • 2019-12-15
            • 1970-01-01
            • 2021-08-16
            相关资源
            最近更新 更多