python中时间如何表示

Python020

python中时间如何表示,第1张

Python中有3种不同的时间表示法

1.时间戳 timestamp  是从1970年1月1日0时0分0秒开始的秒数

2.struct_time    包含9个元素的tuple

3.format time 已经格式化好便于阅读的时间

使用时间需要使用time模块

import time引入time模块

time.time()方法获取当前的时间,以timestamp的形式

>>>time.time()

1576372527.424447

time.localtime()方法:以struct_time的形式获取当前的当地时间

>>>time.localtime()

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=14,

tm_hour=20, tm_min=15, tm_sec=49, tm_wday=5, tm_yday=348, tm_isdst=0)

time.gmtime()方法:以struct_time的形式获取当前的格林尼治时间

从struct_time中获取具体的年月日:

ctime.tm_year  ctime.tm_mon .....

ttm_tm_isdst = 1来告知mktime()现在处于夏令时,明确使用ttm.tm_isdst = 0来告知未处于夏令时

不同时间表示法的转换

struct_time转timestamp: time.mktime(<struct_time>)

timestamp转struct_time: time.localtime(time.time())

一小时六十分钟。

输入一个有效的时间,并显示该时间设置时间格式为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)