time模块介绍
import time
# 1.用时间戳[timestamp]表示.
print(time.time())
# float, 从1970年1月1日00:00:00开始按秒计算的偏移量.
# 2.用时间元组[struct_time]表示.
print(time.localtime()) # time.localtime(time.time())
time.gmtime() # 将一个时间戳转换为UTC时区(0时区)的时间元组.
# time.struct_time(tm_year= , tm_mon= , tm_mday= , tm_hour= , tm_min= , tm_sec= ,
# tm_wday= , tm_yday= , tm_isdst= )
# 3.将时间元组转化为时间戳.
time.mktime(time.localtime())
# 4.用字符串表示时间戳.
print(time.ctime()) # time.ctime(time.time())
# 'Tues Mar 8 00:00:00 2017'
# 5.用字符串表示时间元组.
print(time.asctime()) # time.asctime(time.localtime(time.time()))
# 6.用指定格式表示时间元组.
print(time.strftime("%Y-%m-%d %X")) # time.strftime("%Y-%m-%d %X", time.localtime())
# '2017-03-08 00:00:00'
# 7.把格式化时间字符串转化为时间元组.
print(time.strptime('2017-03-08 00:00:00', '%Y-%m-%d %X'))
# time.struct_time(tm_year=2017, tm_mon=3, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0,
# tm_wday=2, tm_yday=67, tm_isdst=-1)
# 8.线程推迟指定的时间运行, 单位为秒.
time.sleep(1)
# 9.运行时间
time.clock()
# 在UNIX系统上, 它返回的是"进程时间", 它是用秒表示的浮点数(时间戳).
# 而在Windows中, 第一次调用, 返回的是进程运行的实际时间; 而第二次之后的调用是自第一次调用以后到现在的运行时间.
属性(Attribute) |
值(Values) |
tm_year (年) |
2022 |
tm_mon (月) |
1 ~ 12 |
tm_mday (日) |
1 ~ 31 |
tm_hour (时) |
0 ~ 23 |
tm_min (分) |
0 ~ 59 |
tm_sec (秒) |
0 ~ 61 |
tm_wday (weekday) |
0 ~ 6(0表示周日) |
tm_yday (一年中的第几天) |
1 ~ 366 |
tm_isdst (Daylight Saving Time) |
默认为-1 |
格式 |
含义 |
%a |
本地(locale)简化星期名称 |
%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 |
秒 (01~61) |
%U |
一年中的星期数. (00~53星期天是一个星期的开始.) 第一个星期天之前的所有天数都放在第0周. |
%w |
一个星期中的第几天 (0~6, 0是星期天) |
%W |
和 %U 基本相同, 不同的是 %W 以星期一为一个星期的开始. |
%x |
本地相应日期 |
%X |
本地相应时间 |
%y |
去掉世纪的年份 (00~99) |
%Y |
完整的年份 |
%Z |
时区的名字 (如果不存在为空字符) |
%% |
‘%’字符 |
更新时间
import time
for i in range(0, 10):
print("time%s: " % i + time.strftime("%X %x"))
time.sleep(6)
print("time%s: " % (i+1) + time.strftime("%X %x"))