Python 将24小时日期/时间转换为12小时格式,反之亦然
Python 将24小时日期/时间转换为12小时格式,反之亦然,python,datetime,Python,Datetime,date的格式为%Y-%m-%d%H:%m:%S[这是24小时]。我想在12小时内将此日期转换为如下格式->%Y-%m-%d%H:%m:%S%p 反之亦然。 我怎样才能做到这一点??塔克斯 通过将字符串加载到datetime对象中,然后通过以所需格式转储: >>> from datetime import datetime >>> d = datetime.now().strftime("%Y-%m-%d %H:%M:%S") >>> d
date
的格式为%Y-%m-%d%H:%m:%S
[这是24小时]。我想在12小时内将此日期转换为如下格式->%Y-%m-%d%H:%m:%S%p
反之亦然。
我怎样才能做到这一点??塔克斯 通过将字符串加载到datetime对象中,然后通过以所需格式转储:
>>> from datetime import datetime
>>> d = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
>>> d # d is a string
'2016-04-28 07:46:32'
>>> datetime.strptime(d, "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d %I:%M:%S %p")
'2016-04-28 07:46:32 AM'
请注意,
%I
这里是一个。通过将字符串加载到datetime对象中,然后以所需格式转储:
>>> from datetime import datetime
>>> d = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
>>> d # d is a string
'2016-04-28 07:46:32'
>>> datetime.strptime(d, "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d %I:%M:%S %p")
'2016-04-28 07:46:32 AM'
请注意,%I
这里是一个。24小时到12小时
>>> from datetime import datetime
>>> datetime.strptime('2016-05-25 13:45:56', '%Y-%m-%d %H:%M:%S')
datetime.datetime(2016, 5, 25, 13, 45, 56)
>>> dt=datetime.strptime('2016-05-25 13:45:56', '%Y-%m-%d %H:%M:%S')
>>> dt.strftime('%Y-%m-%d %I:%M:%S %p')
'2016-05-25 01:45:56 PM'
>>>
12小时到24小时
>>> dt=datetime.strptime('2016-05-25 01:45:56 PM', '%Y-%m-%d %I:%M:%S %p')
>>> dt
datetime.datetime(2016, 5, 25, 13, 45, 56)
>>> dt.strftime('%Y-%m-%d %H:%M:%S')
'2016-05-25 13:45:56'
>>>
24小时至12小时
>>> from datetime import datetime
>>> datetime.strptime('2016-05-25 13:45:56', '%Y-%m-%d %H:%M:%S')
datetime.datetime(2016, 5, 25, 13, 45, 56)
>>> dt=datetime.strptime('2016-05-25 13:45:56', '%Y-%m-%d %H:%M:%S')
>>> dt.strftime('%Y-%m-%d %I:%M:%S %p')
'2016-05-25 01:45:56 PM'
>>>
12小时到24小时
>>> dt=datetime.strptime('2016-05-25 01:45:56 PM', '%Y-%m-%d %I:%M:%S %p')
>>> dt
datetime.datetime(2016, 5, 25, 13, 45, 56)
>>> dt.strftime('%Y-%m-%d %H:%M:%S')
'2016-05-25 13:45:56'
>>>
假设您有字符串输入,想要字符串输出?您自己尝试过了吗,已经有了字符串格式。
datetime.datetime.strtime(s,“%Y-%m-%d%H:%m:%s”).strftime(“%Y-%m-%d%I:%m:%s%p”)
您大概有字符串输入,想要字符串输出?您自己试过了吗,已经有字符串格式了。datetime.datetime.strtime(s,“%Y-%m-%d%H:%m:%s”).strftime(“%Y-%m-%d%I:%m:%s%p”)
谢谢@alecxe..反之亦然..我的意思是再次希望12小时中的24小时???Pranay执行相同的程序,但现在使用%Y-%m-%d%I:%m:%S%p
和strftime
使用%Y-%m-%d%H:%m:%S
。谢谢@alecxe..反之亦然..我的意思是再次想要12小时中的24小时???Pranay进行同样的程序,但是现在strtime
使用%Y-%m-%d%I:%m:%S%p
和strftime
使用%Y-%m-%d%H:%m:%S
。我如何将像12:00am这样的东西转换成00:00:00?@chanchalpardeshi你可以使用类似这样的东西dt=datetime.strftime('12:00am','%I:%m%p')
,然后dt.strftime('%H:%S'))
哪个将打印'00:00:00'
这保存了我的屁股我如何将像12:00 AM这样的东西转换成00:00:00?@chanchalpardeshi你可以使用像这样的东西dt=datetime.strtime('12:00 AM','%I:%M%p')
然后dt.strftime('%H:%M:%S')
将打印'00:00'
这保存了我的屁股