如何在python中将string转换为datetime?

How to convert string to datetime in python?

本问题已经有最佳答案,请猛点这里访问。

我想把这个字符串"EDOCX1"(0)转换成python中的datetime

提前谢谢


使用dateutil.parser.parse

1
2
from dateutil import parser
dt = parser.parse("Fri, 03 Jun 2016 08:01:26 GMT")

或者使用datetime.strptime

1
2
from datetime import datetime
dt = datetime.strptime("Fri, 03 Jun 2016 08:01:26 GMT", '%a, %d %b %Y %H:%M:%S %Z')


您可以使用strptime(),与strftime()相反:

1
2
from time import strptime
strptime('Fri, 03 Jun 2016 08:01:26 GMT',"%a, %d %b %Y %H:%M:%S %Z")

例如:

1
2
In [26]: strptime('Fri, 03 Jun 2016 08:01:26 GMT',"%a, %d %b %Y %H:%M:%S %Z")
Out[26]: time.struct_time(tm_year=2016, tm_mon=6, tm_mday=3, tm_hour=8, tm_min=1, tm_sec=26, tm_wday=4, tm_yday=155, tm_isdst=0)