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'
这保存了我的屁股