How to convert string to datetime in python
本问题已经有最佳答案,请猛点这里访问。
我有一个日期字符串,格式如下:2011-03-07如何在python中将其转换为datetime?
尝试以下代码,该代码使用datetime模块中的
1 2 | from datetime import datetime datetime.strptime('2011-03-07','%Y-%m-%d') |
我注意到,这(以及许多其他解决方案)在Google中非常容易找到;
您可以使用
1 2 3 4 | >>> import datetime >>> s = '2011-03-07' >>> datetime.date(*map(int, s.split('-'))) datetime.date(2011, 3, 7) |
标准库中的datetime.datetime对象具有datetime.strptime(date_string,format)构造函数,该构造函数可能比您自己进行的任何手动字符串操作更可靠。
阅读strptime字符串,了解如何指定所需格式。
试试这个:
1 2 | import datetime print(datetime.datetime.strptime('2011-03-07', '%Y-%m-%d')) |
查看
1 2 | from datetime import datetime time_obj = datetime.strptime("2011-03-07","%Y-%m-%d") |
它用于从日期时间到字符串再到字符串的解析和格式化。