我有一个数据集,其中所有日期都具有以下格式:
2012-10-09T19:00:55Z
我希望能够在其上使用.weekday
等方法。如何在Python中将它们转换为正确的格式?
答案 0 :(得分:164)
您可以使用dateutil.parser.parse
将字符串解析为日期时间对象。
dateutil.parser.parse
将尝试猜测字符串的格式,如果您事先知道确切的格式,那么您可以使用提供格式字符串的datetime.strptime
(请参阅Brent Washburne的答案)。< / p>
from dateutil.parser import parse
a = "2012-10-09T19:00:55Z"
b = parse(a)
print(b.weekday())
# 1 (equal to a Tuesday)
答案 1 :(得分:87)
这已在此处得到解答:How do I translate a ISO 8601 datetime string into a Python datetime object?
d = datetime.datetime.strptime( "2012-10-09T19:00:55Z", "%Y-%m-%dT%H:%M:%SZ" )
d.weekday()
答案 2 :(得分:10)