Python 日期字符串转日期对象
我该如何在Python中把一个字符串转换成日期对象呢?
这个字符串是:"24052010"
(它的格式是:"%d%m%Y"
)
我不想要一个datetime.datetime对象,而是想要一个datetime.date对象。
9 个回答
85
直接相关的问题:
如果你有
datetime.datetime.strptime("2015-02-24T13:00:00-08:00", "%Y-%B-%dT%H:%M:%S-%H:%M").date()
然后你得到了:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/_strptime.py", line 308, in _strptime
format_regex = _TimeRE_cache.compile(format)
File "/usr/local/lib/python2.7/_strptime.py", line 265, in compile
return re_compile(self.pattern(format), IGNORECASE)
File "/usr/local/lib/python2.7/re.py", line 194, in compile
return _compile(pattern, flags)
File "/usr/local/lib/python2.7/re.py", line 251, in _compile
raise error, v # invalid expression
sre_constants.error: redefinition of group name 'H' as group 7; was group 4
你尝试过:
<-24T13:00:00-08:00", "%Y-%B-%dT%HH:%MM:%SS-%HH:%MM").date()
但你还是收到了上面的错误信息。
回答:
>>> from dateutil.parser import parse
>>> from datetime import datetime
>>> parse("2015-02-24T13:00:00-08:00")
datetime.datetime(2015, 2, 24, 13, 0, tzinfo=tzoffset(None, -28800))
108
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有bug,或者是因为我们使用的工具和环境设置不对。解决这些问题的过程就像侦探破案一样,需要仔细观察和分析。
首先,我们要理解代码的每一部分是干什么的。就像拼图一样,每一块都有它的位置和作用。如果某一块放错了地方,整个拼图就会看起来不对劲。
其次,我们可以通过调试工具来帮助我们找到问题。调试工具就像是放大镜,可以让我们更清楚地看到代码的运行情况,找出哪里出错了。
最后,遇到问题时,不要害怕寻求帮助。可以在网上查找资料,或者向其他人请教。很多时候,别人可能已经遇到过类似的问题,他们的经验会对我们有很大帮助。
总之,编程就像是解决谜题,耐心和细心是非常重要的。只要我们不断学习和实践,就一定能提高自己的编程能力。
import datetime
datetime.datetime.strptime('24052010', '%d%m%Y').date()