time模块

2020-05-04  本文已影响0人  夕阳_好

UTC (世界协调时间):格林尼治时间, 世界标准时间
在中国UTC + 8 东八区

时间的表示形式:
1、时间戳
就是秒为单位,1970年为开始计算到现在的秒数
2、元组形式
一种Python的数据结构表示,这个元组有9个整型元素,分别表示不同的时间含义
year
month(1-12)
day(1-31)
hours(0-23)
minutes(0-59)
seconds(0-59)
weekday(0-6,星期一为0)
Julian day(1-366):表示当前日期在本年是第几天
DST flag(-1 or 0 or 1):夏令时格式,0表示正常格式,1表示为夏令时格式,-1表示根据当前的日期时间格式来判定
3、格式化字符串
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地响应的日期和时间表示
%d 一个与中的第几天(01-31)
%H 一天中的第几个小时(24时制,00-23)
%I 一天中的第几个小时(12时制,01-12)
%j 一年中的第几天(001-366)
%m 月份(01-12)
%M 分钟数 (00 - 59)
%p 本地am或者pm的相应符号
%S 秒(00-59)
%U 一年中的星期数,以星期天为一个星期
%w 一个星期中的第几天(0-6, 0表示星期日)
%W 和%U基本相同,以星期一为一个星期
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00-99)
%Y 完整的年份
%Z 时区的名字,如果不存在为空字符串

转为元组格式

time() :
返回当前的时间戳,浮点数形式,无参数
t1 = time.time()

gmtime()
将时间戳转换为UTC时间元组形式,接受一个浮点型时间戳为参数,默认不传就为当前时间
t2 = time.gmtime()

localtime()
转化为本地的时间元组格式,和gmtime()对立
t3 = time.localtime()

转为时间戳

mktime()
将本地时间元组格式转化为时间戳,接受一个时间元组,必须有参数
time.mktime(t3)

思维图.png

asctime()
将时间元组格式转为字符串形式,接受一个时间元组,默认为本地时间的元组localtime

ctime()
将时间戳转化为字符串,接受一个时间戳,默认为当前时间戳。

固定输出字符串时间.png 固定格式.png

strftime()
元组转化为指定格式字符串,默认为localtime()
time.strftime("%Y-%m-%d %X", 元组)
strptime()
逆过程字符串转化元组格式
time.strptime("1999-10-01 08:08:08", "%Y-%m-%d %X")

image.png

这里的Formatstring是自己定义的格式化字符串
上面的ctime和asctime转化的字符串是固定格式。

sleep()
延迟一个时间段,接受整形和浮点型

clock()
返回当前程序执行时间,unix系统始终返回程序运行时间到clock,windows系统从调用clock开始计算时间到下一个clock
这个比time.time()计算更精准程序运行时间

tzset()
改变本地时区

上一篇下一篇

猜你喜欢

热点阅读