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