如何在python中将字符串转换为日期时间[重复]
Posted
技术标签:
【中文标题】如何在python中将字符串转换为日期时间[重复]【英文标题】:How to convert string to datetime in python [duplicate] 【发布时间】:2011-07-10 08:24:15 【问题描述】:我有一个格式为 2011-03-07 的日期字符串,如何在 python 中将其转换为日期时间?
【问题讨论】:
I had the similar question
***.com/questions/3700118/…
带有查询 python convert datetime to string
的 Google 搜索返回了 106.000 个结果!
【参考方案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")
用于从日期时间到字符串的解析和格式化。
【讨论】:
以上是关于如何在python中将字符串转换为日期时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章