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

对象之间的关系

判断一年有多少天python 用python计算一年多少秒_判断一年有多少天python