📅  最后修改于: 2023-12-03 14:49:16.757000             🧑  作者: Mango
在某些国家和地区,人们使用 12 小时制来表示时间,而在其他国家和地区,人们通常使用 24 小时制。使用 Python,我们可以很容易地将时间从 12 小时制转换为 24 小时制。
我们可以使用 Python 的内置时间模块 datetime
来将时间从 12 小时制转换为 24 小时制。具体方法如下:
datetime
模块。import datetime
strptime()
函数解析字符串格式的时间。time_str = '2022-12-31 12:15:30 PM'
time_obj = datetime.datetime.strptime(time_str, '%Y-%m-%d %I:%M:%S %p')
这里,time_str
是包含时间的字符串,%Y-%m-%d %I:%M:%S %p
则是时间的格式。
注意:%I
表示 12 小时制,而 %H
则表示 24 小时制。
time_24h = time_obj.strftime('%Y-%m-%d %H:%M:%S')
这里,%Y-%m-%d %H:%M:%S
则是 24 小时制的时间格式。我们将其保存在 time_24h
变量中。
import datetime
time_str = '2022-12-31 12:15:30 PM'
time_obj = datetime.datetime.strptime(time_str, '%Y-%m-%d %I:%M:%S %p')
time_24h = time_obj.strftime('%Y-%m-%d %H:%M:%S')
print(time_24h)
这会输出:
'2022-12-31 00:15:30'
除了 datetime
模块外,我们还可以使用第三方库 dateutil
来将时间从 12 小时制转换为 24 小时制。具体方法如下:
dateutil
库。!pip install dateutil
dateutil.parser
模块并解析时间字符串。from dateutil.parser import parse
time_str = '2022-12-31 12:15:30 PM'
time_obj = parse(time_str)
time_24h = time_obj.strftime('%Y-%m-%d %H:%M:%S')
from dateutil.parser import parse
time_str = '2022-12-31 12:15:30 PM'
time_obj = parse(time_str)
time_24h = time_obj.strftime('%Y-%m-%d %H:%M:%S')
print(time_24h)
这会输出:
'2022-12-31 00:15:30'
通过以上两种方法,我们可以轻松地将时间从 12 小时制转换为 24 小时制。