Python-time模块

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中, 第一次调用, 返回的是进程运行的实际时间; 而第二次之后的调用是自第一次调用以后到现在的运行时间. 
  • struct_time()的参数
属性(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
  • time.strftime()的格式
格式 含义
%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"))
posted @ 2022-07-24 21:14  Khru  阅读(15)  评论(0编辑  收藏  举报