"import time" 和 "from datetime import time" 在一起?

"import time" and "from datetime import time" together?

我的 view.py 中有一段代码,如果我使用 from datetime import time:

工作代码:

from datetime import time, ...

times = []
for i in range(0, 24*4):
    times.append((datetime.combine(date.today(), 
    time()) + timedelta(minutes=15) * i).time().strftime("%I:%M %p"))

不幸的是,如果我有它,我的 view.py 中还有另一个代码使用 import time 将 am/pm 时间转换为 24h db 友好格式,该格式不起作用如果 from datetime import time 就位。

代码:

import time 

mytime = time.strftime('%H:%M:%S', time.strptime(mytime, '%I:%M %p'))

所以问题是:

  1. 是否有任何解决方法可以同时导入两个文件?
  2. 如果没有,我怎样才能让第一个函数与 import time 一起工作?
  3. 是否有其他方法可以使用 import datetime 从 am/pm 转换为 24h 格式?

你可以试试 from datetime import time as dtime.

import是变量赋值,同一作用域内不能有两个同名变量。

可以做的只是将datetime用作模块。

import datetime
import time

datetime.time()

您也可以使用 datetime.datetime.strptime 而不是 time.strptime,并完全避免使用 time 模块。

datetime.time class 与 time 模块相比使用相对较少,因此您可以使用更长的名称:

import time
from datetime import time as datetime_time