首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python日期字符串到日期对象

Python日期字符串到日期对象
EN

Stack Overflow用户
提问于 2010-05-10 23:22:12
回答 8查看 510.5K关注 0票数 414

如何在python中将字符串转换为date对象?

字符串将是:"24052010" (对应于格式:"%d%m%Y")

我不想要datetime.datetime对象,而要datetime.date。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-05-10 23:24:46

您可以在Python的datetime包中使用strptime

代码语言:javascript
运行
复制
>>> import datetime
>>> datetime.datetime.strptime('24052010', "%d%m%Y").date()
datetime.date(2010, 5, 24)
票数 678
EN

Stack Overflow用户

发布于 2010-05-10 23:23:43

代码语言:javascript
运行
复制
import datetime
datetime.datetime.strptime('24052010', '%d%m%Y').date()
票数 93
EN

Stack Overflow用户

发布于 2015-03-20 14:53:59

直接相关的问题:

如果你有

代码语言:javascript
运行
复制
datetime.datetime.strptime("2015-02-24T13:00:00-08:00", "%Y-%B-%dT%H:%M:%S-%H:%M").date()

然后你会得到:

代码语言:javascript
运行
复制
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

你试过了:

代码语言:javascript
运行
复制
<-24T13:00:00-08:00", "%Y-%B-%dT%HH:%MM:%SS-%HH:%MM").date()

但是你仍然会得到上面的回溯。

答案:

代码语言:javascript
运行
复制
>>> 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))
票数 72
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2803852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档