2024-10-19 14:40:29 发布
网友
我一直在尝试使用time.strptime(string1,'%H:%M'),但没有成功
time.strptime(string1,'%H:%M')
如何获得以下信息:
Input Output 3:14AM -> 03:14 9:33PM -> 21:33 12:21AM -> 00:21 12:15PM -> 12:15
这个问题要求您首先strptime使用%I作为12小时的时间,并为AM或PM添加指令%p以获得时间对象;另外'%I:%M%p'。然后使用strftime将时间对象格式化为字符串:
strptime
%I
%p
'%I:%M%p'
strftime
试验:
>>> tm = time.strptime('12:33AM', '%I:%M%p') >>> time.strftime('%H:%M', tm) '00:33' >>> tm = time.strptime('9:33PM', '%H:%M%p') >>> time.strftime('%H:%M', tm) '09:33'
文档引用:https://docs.python.org/2/library/time.html
用%I表示12小时,用%p表示am或pm,如下所示:
am
pm
from datetime import datetime for t in ["3:14AM", "9:33PM", "12:21AM", "12:15PM"]: print datetime.strptime(t, '%I:%M%p').strftime("%H:%M")
提供以下输出:
03:14 21:33 00:21 12:15
使用的格式记录在strftime() and strptime() Behavior
您缺少%p(Locale相当于AM或PM)。你知道吗
time.strptime(string1,'%H:%M%p')
这个问题要求您首先
strptime
使用%I
作为12小时的时间,并为AM或PM添加指令%p
以获得时间对象;另外'%I:%M%p'
。然后使用strftime
将时间对象格式化为字符串:试验:
文档引用:https://docs.python.org/2/library/time.html
用
%I
表示12小时,用%p
表示am
或pm
,如下所示:提供以下输出:
使用的格式记录在strftime() and strptime() Behavior
您缺少
%p
(Locale相当于AM或PM)。你知道吗相关问题 更多 >
编程相关推荐