将24小时日期/时间转换为12小时格式,反之转换

2024-06-16 10:47:40 发布

您现在位置:Python中文网/ 问答频道 /正文

date的格式是%Y-%m-%d %H:%M:%S[这是24小时]。我想在12小时内将这个日期转换成这样->;%Y-%m-%d %H:%M:%S %pvice-versa。 我怎样才能做到这一点??谢谢!在


Tags: gtdatevice格式小时versa
2条回答

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小时

^{pr2}$

通过^{}将字符串加载到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是一个12-hour clock。在

相关问题 更多 >