将字符串转换为datetime python

convert string to date type python

本问题已经有最佳答案,请猛点这里访问。

如何在Python中将字符串转换为日期对象?

字符串为:"30-01-12"(对应于格式:"%d-%m-%y")。

我不需要datetime.datetime对象,而需要datetime.date


您仍然使用datetime.datetime,但只需请求.date()部分:

1
datetime.datetime.strptime('30-01-12', '%d-%m-%y').date()

演示:

1
2
3
>>> import datetime
>>> datetime.datetime.strptime('30-01-12', '%d-%m-%y').date()
datetime.date(2012, 1, 30)


1
2
3
4
5
from datetime import datetime,date
date_str = '30-01-12'
formatter_string ="%d-%m-%y"
datetime_object = datetime.strptime(date_str, formatter_string)
date_object = datetime_object.date()


这应该有效:

1
2
3
4
import datetime
s ="30-01-12"
slist = s.split("-")
sdate = datetime.date(int(slist[2]),int(slist[0]),int(slist[1]))