Python日期时间转换

Python日期时间转换,python,datetime,strptime,string-conversion,Python,Datetime,Strptime,String Conversion,我有一根绳子 "Wednesday, December 13, 2017 6:48:04 AM" 我需要将其转换为“8/9/2017 10:44”格式。 我尝试过使用strtime,如下所示: strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p') 但它没有起作用 有人知道怎么做吗?您的格式与输入不匹配。请尝试以下方法: time.strptime( "Wednesday, December 13, 2017 6:48:04 AM",

我有一根绳子

"Wednesday, December 13, 2017 6:48:04 AM" 
我需要将其转换为“8/9/2017 10:44”格式。 我尝试过使用strtime,如下所示:

strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p') 
但它没有起作用


有人知道怎么做吗?

您的格式与输入不匹配。请尝试以下方法:

time.strptime(
    "Wednesday, December 13, 2017 6:48:04 AM",
    '%A, %B %d, %Y %I:%M:%S %p')
返回正确的

time.struct_time(tm_year=2017, tm_mon=12, tm_mday=13,
                 tm_hour=6, tm_min=48, tm_sec=4,
                 tm_wday=2, tm_yday=347, tm_isdst=-1)

您的格式与输入不匹配。请尝试以下方法:

time.strptime(
    "Wednesday, December 13, 2017 6:48:04 AM",
    '%A, %B %d, %Y %I:%M:%S %p')
返回正确的

time.struct_time(tm_year=2017, tm_mon=12, tm_mday=13,
                 tm_hour=6, tm_min=48, tm_sec=4,
                 tm_wday=2, tm_yday=347, tm_isdst=-1)

将其与strftime结合使用,以获得所需的格式

time.strftime(%a,%d%b%Y%H:%M:%S+0000),(time.strftime('2005年6月1日下午1:33','%b%d%Y%I:%M%p'))


“Wed,Jun 01 2005 13:33:00+0000”

将其与strftime组合,以获得所需的格式

time.strftime(%a,%d%b%Y%H:%M:%S+0000),(time.strftime('2005年6月1日下午1:33','%b%d%Y%I:%M%p'))

“Wed,01 Jun 2005 13:33:00+0000”

根据有关您的文档,您的格式字符串中缺少几段。 将其用作strtime格式:

'%A, %B %d, %Y %I:%M:%S %p'
'%m/%d/%Y %I:%M %p'
这是您的strftime格式:

'%A, %B %d, %Y %I:%M:%S %p'
'%m/%d/%Y %I:%M %p'
您可以将这两种方法组合在一行中,如下所示,以获得所需的结果:

time.strftime('%m/%d/%Y %I:%M %p', time.strptime("Wednesday, December 13, 2017 6:48:04 AM", '%A, %B %d, %Y %I:%M:%S %p'))
根据有关的文档,您的格式字符串中缺少了几部分。 将其用作strtime格式:

'%A, %B %d, %Y %I:%M:%S %p'
'%m/%d/%Y %I:%M %p'
这是您的strftime格式:

'%A, %B %d, %Y %I:%M:%S %p'
'%m/%d/%Y %I:%M %p'
您可以将这两种方法组合在一行中,如下所示,以获得所需的结果:

time.strftime('%m/%d/%Y %I:%M %p', time.strptime("Wednesday, December 13, 2017 6:48:04 AM", '%A, %B %d, %Y %I:%M:%S %p'))