📜  从 12 hrs 转换为 24 python (1)

📅  最后修改于: 2023-12-03 14:49:16.757000             🧑  作者: Mango

从 12 小时制转换为 24 小时制的 Python 方法

在某些国家和地区,人们使用 12 小时制来表示时间,而在其他国家和地区,人们通常使用 24 小时制。使用 Python,我们可以很容易地将时间从 12 小时制转换为 24 小时制。

使用 datetime 模块

我们可以使用 Python 的内置时间模块 datetime 来将时间从 12 小时制转换为 24 小时制。具体方法如下:

  1. 导入 datetime 模块。
import datetime
  1. 使用 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 小时制。

  1. 将时间转换为 24 小时制。
time_24h = time_obj.strftime('%Y-%m-%d %H:%M:%S')

这里,%Y-%m-%d %H:%M:%S 则是 24 小时制的时间格式。我们将其保存在 time_24h 变量中。

  1. 完整代码片段如下:
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'
使用 dateutil 模块

除了 datetime 模块外,我们还可以使用第三方库 dateutil 来将时间从 12 小时制转换为 24 小时制。具体方法如下:

  1. 安装 dateutil 库。
!pip install dateutil
  1. 导入 dateutil.parser 模块并解析时间字符串。
from dateutil.parser import parse

time_str = '2022-12-31 12:15:30 PM'
time_obj = parse(time_str)
  1. 将时间转换为 24 小时制。
time_24h = time_obj.strftime('%Y-%m-%d %H:%M:%S')
  1. 完整代码片段如下:
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 小时制。