time模块可以用于格式化时间
import time #引入time模块
方法 | 作用 |
---|---|
time.time() | 返回当前时间的时间戳(以秒为单位的浮点数) |
time.localtime([时间戳]) | 将时间戳转换为时间元组。可不传时间戳参数 |
time.strftime(format[, 时间元组]) | 将时间元组转换为可读字符串。根据规则,返回字符串格式化日期 |
time.strptime(str,format) | 根据format的格式将一个时间字符串解析为时间元组 |
time.mktime(时间元组) | 将时间元组转换为浮点时间戳 |
time.sleep(secs) | 推迟调用线程的运行secs秒 |
1. time.time() 时间戳
返回以秒为单位的浮点小数。
print(time.time()) #1634800378.323517
2.time.localtime([时间戳])
将时间戳转换为时间元组
print(time.localtime()) #time.struct_time(tm_year=2021, tm_mon=10, tm_mday=21, tm_hour=15, tm_min=15, tm_sec=45, tm_wday=3, tm_yday=294, tm_isdst=0)
print(time.localtime(1455508609.34375)) #time.struct_time(tm_year=2016, tm_mon=2, tm_mday=15, tm_hour=11, tm_min=56, tm_sec=49, tm_wday=0, tm_yday=46, tm_isdst=0)
3. time.strftime(format[,时间元组])
python中时间日期格式化符合:
格式化符合 | 含义 |
---|---|
%y | 两位数的年份表示(00-99) |
%Y | 四位数的年份表示(000-9999) |
%m | 月份(01-12) |
%d | 月内中的一天(0-31) |
%H | 24小时制小时数(0-23) |
%M | 分钟数(00=59) |
%S | 秒(00-59) |
print(time.strftime("%Y%m%d", time.localtime())) #格式化成20211021形式
print(time.strftime("%Y-%m-%d",time.localtime())) #格式化成2021-10-21形式
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())) #格式化成2021-10-21 15:46:41形式
4. time.strptime(str,format)
根据format的格式将一个时间字符串解析为时间元组
print(time.strptime('2021-10-21', "%Y-%m-%d")) #time.struct_time(tm_year=2021, tm_mon=10, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=294, tm_isdst=-1)
5.time.mktime(时间元组)
将时间元组转换为浮点时间戳
print(time.mktime(time.localtime())) #1634803657.0
6.time.sleep(secs)
推迟调用线程的运行secs秒
print(time.time()) #1634805568.7341795
time.sleep(5)
print(time.time()) #1634805573.746882