如何以个位数划分和访问时间?[时:分:秒]



我想把时间分成几个数字。例如,我们通常在HH: MM: SS中查看时间

  • 我想将其分解并分别访问H、M和S。像HH一样,应该可以作为H1[第一个数字]和H2[第二个数字]访问,依此类推,持续几分钟和几秒钟。

  • 请注意,我正在寻找破碎变量的实时值。

可能是这样的:

from datetime import datetime

# We get the current time.
d = datetime.now()
time_now = d.strftime("%H:%M:%S")
print("time:", time_now)
# We divide the received time into elements.
time_split = [int(t) for t in time_now if t != ":"]
print(time_split)
time: 17:08:39
[1, 7, 0, 8, 3, 9]

其中H1=time_split[0]等。或者,您可以创建一个包含所需变量的字典:

var_list = ("h1", "h2", "", "m1", "m2", "", "s1", "s2")
time_dict = {v: int(t) for v, t in zip(var_list, time_now) if t != ":"}
print(time_dict)
{'h1': 1, 'h2': 7, 'm1': 0, 'm2': 8, 's1': 3, 's2': 9}

最新更新