我在此link处发现了一个问题,它几乎可以回答我需要的但不完全的问题。我需要知道的是,如何使用此方法将格式为u'Saturday, Feb 27 2016'
的字符串转换为格式为27/02/2016
的Python日期变量?如何将字符串转换为具有特定格式的日期变量
感谢
我在此link处发现了一个问题,它几乎可以回答我需要的但不完全的问题。我需要知道的是,如何使用此方法将格式为u'Saturday, Feb 27 2016'
的字符串转换为格式为27/02/2016
的Python日期变量?如何将字符串转换为具有特定格式的日期变量
感谢
您不必删除任何东西,你可以分析它是和使用的strftime得到你想要的格式:
from datetime import datetime
s = u'Saturday, Feb 27 2016'
dt = datetime.strptime(s,"%A, %b %d %Y")
print(dt)
print(dt.strftime("%d/%m/%Y"))
2016-02-27 00:00:00
27/02/2016
%A语言环境的完整的星期几名称。
%b语言环境的缩写月份名称。
%d月份中的一天作为十进制数[01,31]。
%Y以十进制数表示的世纪。
指令的完整列表,是here
你必须先去除星期名称(这是没有多大用处反正)和解析休息:
datetime.datetime.strptime('Saturday, Feb 27 2016'.split(', ', 1)[1], '%b %d %Y').date()
另外,使用dateutil:
dateutil.parser.parse('Saturday, Feb 27 2016').date()
编辑
我的错,你不需要去除平日(我已经错过了它在选项列表):
datetime.datetime.strptime('Saturday, Feb 27 2016', '%A, %b %d %Y').date()
继续读了'datetime'文档。有一个名为'strftime()'的方法,与该链接中描述的'strptime()'方法并行。 – TigerhawkT3
你到目前为止尝试过什么?您是否已阅读有关日期格式的文档? https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior – Andrey