问题:Python日期字符串到日期对象
如何在python中将字符串转换为日期对象?
该字符串是:"24052010"
(对应于格式:"%d%m%Y"
)
我不想要datetime.datetime对象,而是想要datetime.date。
回答 0
您可以strptime
在datetime
Python包中使用:
>>> import datetime
>>> datetime.datetime.strptime('24052010', "%d%m%Y").date()
datetime.date(2010, 5, 24)
回答 1
import datetime
datetime.datetime.strptime('24052010', '%d%m%Y').date()
回答 2
直接相关的问题:
如果有的话
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))
回答 3
如果您懒惰并且不想与字符串文字打架,则可以使用该parser
模块。
from dateutil import parser
dt = parser.parse("Jun 1 2005 1:33PM")
print(dt.year, dt.month, dt.day,dt.hour, dt.minute, dt.second)
>2005 6 1 13 33 0
只是一点说明,我们在尝试匹配any
字符串表示形式时,它的速度比10倍慢strptime
回答 4
您有一个像这样的日期字符串“ 24052010”,并且您想要这个日期对象,
from datetime import datetime
cus_date = datetime.strptime("24052010", "%d%m%Y").date()
此cus_date将为您提供日期对象。
您可以使用此方法从日期对象中检索日期字符串,
cus_date.strftime("%d%m%Y")
回答 5
还有一个叫做arrow
python的很棒的库,可以对python日期进行操作。
import arrow
import datetime
a = arrow.get('24052010', 'DMYYYY').date()
print(isinstance(a, datetime.date)) # True
回答 6
使用时间模块转换数据。
程式码片段:
import time
tring='20150103040500'
var = int(time.mktime(time.strptime(tring, '%Y%m%d%H%M%S')))
print var
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。