2015-08-23 65 views
-1

我在此link处发现了一个问题,它几乎可以回答我需要的但不完全的问题。我需要知道的是,如何使用此方法将格式为u'Saturday, Feb 27 2016'的字符串转换为格式为27/02/2016的Python日期变量?如何将字符串转换为具有特定格式的日期变量

感谢

+2

继续读了'datetime'文档。有一个名为'strftime()'的方法,与该链接中描述的'strptime()'方法并行。 – TigerhawkT3

+1

你到目前为止尝试过什么?您是否已阅读有关日期格式的文档? https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior – Andrey

回答

1

您不必删除任何东西,你可以分析它是和使用的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

+0

再次感谢您的帮助。那正是我想要的。 – gdogg371

+0

没有问题,不客气。刮擦是怎么回事? –

+0

是非常好的谢谢。我在过去的一年左右建立了我想要的所有饲料。只是为了建立一个批处理日程安排,错误检查,文件大小等等,日志和一些事情来通知我,如果有任何问题,现在将一些松散的结束。那么即时即将开始建立我的数据库。毕竟这是我希望做一些分析。我也建立了一个autoback使用dropbox API是很好的。 – gdogg371

4

你必须先去除星期名称(这是没有多大用处反正)和解析休息:

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() 
相关问题