python输入时间获取下一秒

阅读: 评论:0

python输入时间获取下一秒

python输入时间获取下一秒

# 功能:输入一个时间,格式化输出该时间的下一秒

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:Hiuhung Wan

# 功能:输入一个时间,格式化输出该时间的下一秒

def main():

time_input = input("请输入一个时间格式的字符串")

if input_check(time_input):

print(next_sec(time_input))

else:

print('输入不符合要求,格式为:xx:xx:xx')

def input_check(time_str:str):

'''

对输入作出检查,看是否符合要求

:param time_str: 输入时间格式的字符串

:return: 符合要求,就返回True,否则返回False

'''

if unt(':') != 2: #先判断有没有两个冒号

return False

elif place(":",'').isdigit():

time_temp_list = time_str.split(':') #分隔成三段

if int(time_temp_list[0]) >= 24: #大于24小时

return False

elif (int(time_temp_list[1]) >= 60) or (int(time_temp_list[2]) >= 60):

return False

else:

return True

else:

return False

def next_sec(time_str):

'''

格式化输出给定时间的下一秒

:param time_str: 时间字符串

:return: 返回给定时间的下一秒

'''

time_list = time_str.split(":")

h = int(time_list[0]) #小时

m = int(time_list[1]) #分钟

s = int(time_list[2]) #秒钟

s += 1

if s == 60:

m += 1

s =0

if m == 60:

h += 1

m = 0

if h == 24:

h = 0

#转为字符串

h = str(h)

m = str(m)

s = str(s)

if len(h) == 1: #没有十位数,补0

h = '0' + h

if len(m) == 1:

m = '0' + m

if len(s) == 1:

s = '0' + s

return (h + ':' + m + ':' + s)

if __name__ == '__main__':

main()

效果:

C: D:/Py/1704/day05/下一秒.py

请输入一个时间格式的字符串23:59:59

00:00:00

Process finished with exit code 0

本文发布于:2024-01-31 16:43:54,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669063629938.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:下一秒   时间   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23