我有一个数据集,其中所有日期都具有以下格式:
2012-10-09T19:00:55Z
我希望能够.weekday
在它们上使用类似的方法。如何在 Python 中将它们转换为正确的格式?
我有一个数据集,其中所有日期都具有以下格式:
2012-10-09T19:00:55Z
我希望能够.weekday
在它们上使用类似的方法。如何在 Python 中将它们转换为正确的格式?
您可以使用dateutil.parser.parse
(install with python -m pip install python-dateutil
) 将字符串解析为日期时间对象。
dateutil.parser.parse
将尝试猜测您的字符串的格式,如果您事先知道确切的格式,那么您可以使用datetime.strptime
您提供格式字符串的格式(请参阅 Brent Washburne 的回答)。
from dateutil.parser import parse
a = "2012-10-09T19:00:55Z"
b = parse(a)
print(b.weekday())
# 1 (equal to a Tuesday)
这已经在这里得到了回答:如何将 ISO 8601 日期时间字符串转换为 Python 日期时间对象?
d = datetime.datetime.strptime( "2012-10-09T19:00:55Z", "%Y-%m-%dT%H:%M:%SZ" )
d.weekday()