Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串格式的日期转换为datetime.Date_Python - Fatal编程技术网

Python 将字符串格式的日期转换为datetime.Date

Python 将字符串格式的日期转换为datetime.Date,python,Python,我有一些字符串以如下格式出现 2014年7月29日或2015年8月3日 将其转换为datetime.date对象的最简单方法是什么 我只能想编一本像d={'Jul':7,'Aug':8,…}这样的字典,然后去做 dt=datetime.date(年、月、日) 有没有其他更简单的方法来避免创建这本词典 感谢使用将字符串转换为对象 然后,使用方法将其转换为对象: 用于将字符串转换为对象 然后,使用方法将其转换为对象: 用于将字符串转换为对象 然后,使用方法将其转换为对象: 用于将字符串转换为对象 然

我有一些字符串以如下格式出现

2014年7月29日
2015年8月3日

将其转换为
datetime.date
对象的最简单方法是什么

我只能想编一本像
d={'Jul':7,'Aug':8,…}
这样的字典,然后去做

dt=datetime.date(年、月、日)

有没有其他更简单的方法来避免创建这本词典

感谢使用将字符串转换为对象

然后,使用方法将其转换为对象:

用于将字符串转换为对象

然后,使用方法将其转换为对象:

用于将字符串转换为对象

然后,使用方法将其转换为对象:

用于将字符串转换为对象

然后,使用方法将其转换为对象:


简单的方法是使用
dateutil.parse
module,它允许解析常见的日期格式,即使您不知道它当前在使用什么
例:


一旦有了datetime对象,就只需调用datetime.date()方法

简单的方法是使用
dateutil.parse
模块,它可以解析常见的日期格式,即使您不知道它当前使用的是什么
例:


一旦有了datetime对象,就只需调用datetime.date()方法

简单的方法是使用
dateutil.parse
模块,它可以解析常见的日期格式,即使您不知道它当前使用的是什么
例:


一旦有了datetime对象,就只需调用datetime.date()方法

简单的方法是使用
dateutil.parse
模块,它可以解析常见的日期格式,即使您不知道它当前使用的是什么
例:

一旦有了datetime对象,就应该只调用datetime.date()方法

>>> datetime.datetime.strptime('29-Jul-2014', '%d-%b-%Y')
datetime.datetime(2014, 7, 29, 0, 0)
>>> datetime.datetime.strptime('29-Jul-2014', '%d-%b-%Y').date()
datetime.date(2014, 7, 29)
>>> import dateutil.parser
>>> 
>>> utc_time     = '2014-07-29T00:00:00'
>>> verbose_time = '29-Jul-2014'
>>> some_locale  = '29/7/14'
>>> dateutil.parser.parse(utc_time)
datetime.datetime(2014, 7, 29, 0, 0)
>>> dateutil.parser.parse(verbose_time)
datetime.datetime(2014, 7, 29, 0, 0)
>>> dateutil.parser.parse(some_locale)
datetime.datetime(2014, 7, 29, 0, 0)