使用python的日期转换器

时间:2010-11-29 18:29:41

标签: python

我正在尝试将此格式的日期格式转换为2010年10月26日:我试图将日期拆分为“/”但是当我使用date_list [0],date_list [1]调用它时],date_list [2]但是当我打印它我只得到:0任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:6)

查看日期时间模块中的strptime。例如:

from datetime import strptime

date = strptime("10/26/2010", "%m/%d/%Y")
print date.strftime("%B %d, %Y")

答案 1 :(得分:0)

你是如何分裂的?

>>> x = '10/26/2010'
>>> k = x.split('/')
>>> k
['10', '26', '2010']
>>> 

使用datetime模块

>>> import datetime
>>> d = datetime.date(2010, 10, 26)
>>> d.strftime('%B %d, %Y')
'October 26, 2010'
>>> 

结合两者。

答案 2 :(得分:0)

你怎么称呼分裂?这将在斜杠上分割字符串:

date = "10/26/2010"
date_list = date.split("/")

答案 3 :(得分:0)

python datetime模块是一个很好的工具。下面的代码可以完成你想要做的事情。

import datetime
str_data = '10/26/2010'
month, day, year = [int(d) for d in str_data.split('/')]
date = datetime.date(year, month, day)
print(date.strftime('%B %d, %Y'))

答案 4 :(得分:0)

来自dateutil的解析器是你的朋友。

你必须要安装dateutil,但你有安全的行李袋和日期转换码:

pip install python-dateutil

你可以这样使用它。

from dateutil import parser
str_data = '10/26/2010'
date = parser.parse(str_data)

ds = '2012-03-01T10:00:00Z' # or any date sting of differing formats.
date = parser.parse(ds)

你会发现你可以使用这个解析器处理几乎任何日期字符串格式,你会得到一个很好的标准python日期回来