我对dateformat Tue Feb 25 2014 00:00:00 GMT+0530 (IST)
有疑问。
Tue Feb 25 2014 00:00:00
表示GMT
或IST
datetime
。 DD-MM-YY,HH:MM:SS
格式。以下是我尝试转换为python datetime
::
但是当我尝试使用%z
:
>>> time_format="%a %b %d %Y %H:%M:%S GMT%z (%Z)"
>>> v="Tue Feb 25 2014 00:00:00 GMT+0530 (IST)"
>>> mydate=datetime.strptime(v,time_format)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/_strptime.py", line 317, in _strptime
(bad_directive, format))
ValueError: 'z' is a bad directive in format '%a %b %d %Y %H:%M:%S GMT%z (%Z)'
但这有效:
>>> time_format="%a %b %d %Y %H:%M:%S GMT (%Z)"
>>> v="Tue Feb 25 2014 00:00:00 GMT (IST)"
>>> datetime.strptime(v,time_format)
datetime.datetime(2014, 2, 25, 0, 0)
但仍然不了解TIMEZONE
的任何内容。
答案 0 :(得分:3)
在系统终端
中easy_install python-dateutil
在python shell中
from dateutil import parser as date_parser
print date_parser.parse("Tue Feb 25 2014 00:00:00 GMT+0530 (IST)")
Dateutil的解析通常只能将你抛出的任何内容解析为Python日期时间。
答案 1 :(得分:1)
我认为最好的方法就是尝试这样的事情,特别是如果您想避免在Python 3.6.9中使用外部库的话:
datetime.strptime(v,"%a %b %d %Y %H:%M:%S %Z%z (IST)")