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'))