time模块
time模块封装了获取时间戳和字符串形式的时间的一些方法。内置模块
时间戳:从时间元年(1970 1 1 00:00:00)到现在经过的秒数(不同的编程可能显示不一样,java中显示的就是毫秒)
判断程序运行的时间、时间间隔
方法
方法 | 说明 |
time.time() | 获取时间戳 |
time.gmtime() | 获取格式化时间对象:是九个字段组成的 |
time.localtime() | 获取格式化时间对象:是九个字段组成的,时间戳转化元组形式的时间 |
time.mktime() | 时间对象 转化 时间戳,元组格式的转化为时间戳 |
time.strftime() | 把时间对象格式化成字符串 |
time.strptime() | 把时间字符串转换成时间对象 |
time.sleep(1) | 睡眠多少秒 |
time.ctime() | 时间戳转化字符串 |
time.time()
获取时间戳
import time
print(time.time()) # 1664795173.3616123
time.gmtime()
获取格式化时间对象,格林尼治时间,默认时间是当前系统时间的时间戳
import time
print(time.gmtime())
#time.struct_time(tm_year=2022, tm_mon=10, tm_mday=3, tm_hour=11, tm_min=7, tm_sec=46, tm_wday=0, tm_yday=276, tm_isdst=0)
#tm_wday是一个星期的第几天
# tm_yday是一年当中的第几天
# tm_isdst夏令时
夏令时:人为的去调整时间,根据冬天往前调,夏天往后调
print(time.gmtime(1))#时间元年过一秒之后的时间
# time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0)
time.localtime()
获取格式化时间对象,获取本地时间,以元组的形式返回
好处是可以单独获取元组里面的数据
import time
print(time.localtime())
# time.struct_time(tm_year=2022, tm_mon=10, tm_mday=3, tm_hour=19, tm_min=18, tm_sec=3, tm_wday=0, tm_yday=276, tm_isdst=0)
time.strftime()、time.strptime()
字符串的格式化样式 | 说明 | 字符串的格式化样式 | 说明 |
%y | 两位数的年份表示(00-99) | %% | %号本身 |
%Y | 四位数的年份表示(000-9999) | %Z | 当前时区的名称 |
%m | 月份(01-12) | %X | 本地相应的时间表示 |
%d | 月内中的一天(0-31) | %x | 本地相应的日期表示 |
%H | 24小时制小时数(0-23) | %W | 一年中的星期数(00-53)星期一为星期的开始 |
%M | 分钟数(00-59) | %w | 星期(0-6),星期天为星期的开始 |
%S | 秒(00-59) | %U | 一年中的星期数(00-53)星期天为星期的开始 |
%I | 12小时制小时数(01-12) | %p | 本地A.M.或P.M.的等价符 |
%a | 本地简化星期名称 | %j | 年内的一天(001-366) |
%A | 本地完整星期名称 | %c | 本地相应的日期表示和时间表示 |
%b | 本地简化的月份名称 | %B | 本地完整的月份名称 |
1、格式化时间对象和字符串之间的转化,time.strftime()
格式化的时间不写,默认是当前系统时间
import time
print(time.strftime('{}年{}月{}日,{}时:{}分:{}秒'.format('%Y','%m','%d','%H','%M','%S')))
# 2022年10月03日,19时:26分:16秒
print(time.strftime('%Y年%m月%d日,%H:%M:%S'))
# 2022年10月03日,19时:26分:16秒
2、字符串转化格式化时间,time.strptime()
使用strptime()函数将一个指定格式的时间字符串转化成元组时,参数format的格式必须和string的格式保持一致,如果string中日期间使用“-”分隔,format中也必须使用“-”分隔,时间中使用冒号“:”分隔,后面也必须使用冒号分隔,否则会报格式不匹配的错误
import time
print(time.strptime('2020 10 10','%Y %m %d'))
# time.struct_time(tm_year=2020, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=284, tm_isdst=-1)
time.mktime()
时间对象转化时间戳,元组格式的转化为时间戳,取到秒
import time
print(time.mktime(time.localtime()))
# 1664846484.0
# 几乎等同于time.time()
time.sleep()
暂停当前进程,睡眠xxx秒
import time
time.sleep(1)
# 当前程序进程暂停一秒钟
time.ctime()
间戳转化字符串
import time
print(time.ctime())
# Tue Oct 4 10:16:31 2022
对象之间的关系