django 如何在python DateTimeField中将用户的临时时间输入转换为可接受的时间格式?

flseospp  于 2023-08-08  发布在  Go
关注(0)|答案(2)|浏览(104)

在我的Django应用程序中,有一个接受用户/管理员输入时间的字段。预期结果将是:
1.输入7那么系统会把它转换成7点
1.输入715,它将在7:15被识别。2011 -->20:11,015-->0015
我该怎么做?有什么意见吗?
P.S.我没有代码,因为我想先知道apprach。谢谢你,谢谢

lhcgjxsq

lhcgjxsq1#

这个代码做你需要的

from datetime import time
time_input = input()

if len(time_input) <= 2:
  time_input += '00'

time_format = time(hour=int(time_input[:-2]), minute=int(time_input[-2:]))

print(time_format)
from datetime import time
time_input = input()

if len(time_input) <= 2:
  time_input += '00'

time_format = time(hour=int(time_input[:-2]), minute=int(time_input[-2:]))

print(time_format)

字符串

eyh26e7m

eyh26e7m2#

你可以从使用子字符串函数这样简单的东西开始。

while True:
    casual = input("Please enter your time:")
    if (casual == "End"):
        break
    if (len(casual) <= 2 or len(casual) > 4):
        print("Please enter three or four digits")
        continue
    if len(casual) == 3:
        hour = casual[0:1]
        if (hour == "0"):
            hour = "00"
        the_time = hour + ":" + casual[1:3]
    else:
        the_time = casual[0:2] + ":" + casual[2:4]
    
    print("The time is:", the_time)

字符串
您可能希望添加一些错误检查,以便小时的范围从“00”到“23”,分钟的范围从“00”到“59”。

相关问题