Converting string with UTC offset to a datetime object
本问题已经有最佳答案,请猛点这里访问。
给定此字符串:
做了一些阅读后,我觉得这应该有用,但它不...
1 2 3 4 5 6 7 8 9 10 | >>> from datetime import datetime >>> >>> str = 'Fri, 09 Apr 2010 14:10:50 +0000' >>> fmt = '%a, %d %b %Y %H:%M:%S %z' >>> datetime.strptime(str, fmt) Traceback (most recent call last): File"<stdin>", line 1, in <module> File"/usr/lib64/python2.6/_strptime.py", line 317, in _strptime (bad_directive, format)) ValueError: 'z' is a bad directive in format '%a, %d %b %Y %H:%M:%S %z' |
应该注意的是,这没有问题:
1 2 3 4 5 6 | >>> from datetime import datetime >>> >>> str = 'Fri, 09 Apr 2010 14:10:50' >>> fmt = '%a, %d %b %Y %H:%M:%S' >>> datetime.strptime(str, fmt) datetime.datetime(2010, 4, 9, 14, 10, 50) |
但是我坚持使用
看起来好像strptime并不总是支持
注意:从Python 3.2开始,它将始终有效。