如何将字符串转换为python中的日期对象?

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

我不想要约会时间。对象,而不是Datetime .date对象。


当前回答

你可以在Python的datetime包中使用strptime:

>>> import datetime
>>> datetime.datetime.strptime('24052010', "%d%m%Y").date()
datetime.date(2010, 5, 24)

其他回答

你有一个日期字符串"24052010"你想要一个日期对象,

from datetime import datetime
cus_date = datetime.strptime("24052010", "%d%m%Y").date()

这个cus_date将为您提供日期对象。

你可以使用这个从日期对象中检索日期字符串,

cus_date.strftime("%d%m%Y")
import datetime
datetime.datetime.strptime('24052010', '%d%m%Y').date()

你可以在Python的datetime包中使用strptime:

>>> import datetime
>>> datetime.datetime.strptime('24052010', "%d%m%Y").date()
datetime.date(2010, 5, 24)

使用时间模块转换数据。

代码片段:

import time 
tring='20150103040500'
var = int(time.mktime(time.strptime(tring, '%Y%m%d%H%M%S')))
print var

还有一个叫做arrow的库非常适合在python date上进行操作。

import arrow
import datetime

a = arrow.get('24052010', 'DMYYYY').date()
print(isinstance(a, datetime.date)) # True