python输入一个小时为单位的时间显示几小时几分钟

Python019

python输入一个小时为单位的时间显示几小时几分钟,第1张

一小时六十分钟。

输入一个有效的时间,并显示该时间设置时间格式为h:m:s,输入时保证输入且h、m、s的值有效,不然就抛出异常。

Python是一种跨平台的计算机程序设计语言是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

(1)在程序启动时获得当前时间:

recordTime = time.time()

(2)同时获得当前时间的格式化串:

startTime = time.strftime("%H%M%S")

(3)在主循环中按秒进行判断:

timeGap = time.time() - recordTime

if timeGap >= 1: #这是按1秒设置的,可以根据实际需要设置

recordTime += timeGap

showTime_String = get_lapseTime(startTime, time.strftime("%H%M%S"))

(4)函数:

def get_lapseTime(aTime, bTime):

aNum = 3600 * int(aTime[:2]) + 60 * int(aTime[2:4]) + int(aTime[-2:])

bNum = 3600 * int(bTime[:2]) + 60 * int(bTime[2:4]) + int(bTime[-2:])

gapH = (bNum - aNum) // 3600

gapM = ((bNum - aNum) % 3600) // 60

gapS = ((bNum - aNum) % 3600) % 60

gapTime = "%02d:%02d:%02d"%(gapH,gapM,gapS)

return(gapTime)

需安装sxtwl包,命令如下

pip install sxtwl

农历(Lunar calendar)<->阳历(solar calendar)转换

代码如下(基于python3):

import sxtwl

#日历中文索引

ymc = [u"十一", u"十二", u"正", u"二", u"三", u"四", u"五", u"六", u"七", u"八", u"九", u"十" ]

rmc = [u"初一", u"初二", u"初三", u"初四", u"初五", u"初六", u"初七", u"初八", u"初九", u"初十", \

u"十一", u"十二", u"十三", u"十四", u"十五", u"十六", u"十七", u"十八", u"十九", \

u"二十", u"廿一", u"廿二", u"廿三", u"廿四", u"廿五", u"廿六", u"廿七", u"廿八", u"廿九", u"三十", u"卅一"]

# 日历库实例化

lunar = sxtwl.Lunar()

# 1.阴历转阳历

solar_day = lunar.getDayByLunar(2019,7,27)

print("公历(阳历):{0}年{1}月{2}日".format(solar_day.y, solar_day.m, solar_day.d))

# 2.阳历转阴历

from datetime import date

today = str(date.today()) # 如 2019-08-08

today_list = today.split('-') # ['2019', '08', '08']

lunar_day = lunar.getDayBySolar((int)(today_list[0]),(int)(today_list[1]),(int)(today_list[2])) # 输入年月日

# 判断是否为润年

if(lunar_day.Lleap):

print("阴历(农历):{0}月{1}".format(ymc[lunar_day.Lmc], rmc[lunar_day.Ldi]))

else:

print("阴历(农历):{0}月{1}".format(ymc[lunar_day.Lmc], rmc[lunar_day.Ldi]))

结果为

'''

公历(阳历):2019年8月27日

阴历(农历):七月初八

'''