当代码中需要使用到时间时,我们通常会使用time模块来获取当前的时间或者时间戳。
时间戳:从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
常用的函数:
- time.time(),获取当前时间戳,返回的是一个浮点数
- time.gmtime():获取格式化时间对象,返回值是当前格林尼治时间。
- time.localtime():获取格式化时间对象,返回值是当地时间(也就是北京时间,比格林尼治时间+8小时)。
- time.strftime():格式化时间对象转换成字符串。
- time.strptime():字符串转换为格式化时间对象。注意strptime和strftime是互逆操作,要相互转换必须使用相同的字符串模板。
- time.mktime():获取格式化时间对象对应的时间戳。注意mktime和gmtime、localtime是互逆操作。
import time
print(time.time()) #1664808456.845221
print(time.localtime()) # time.struct_time(tm_year=2022, tm_mon=10, tm_mday=3, tm_hour=22, tm_min=50, tm_sec=48, tm_wday=0, tm_yday=276, tm_isdst=0
print(time.gmtime()) # time.struct_time(tm_year=2022, tm_mon=10, tm_mday=3, tm_hour=14, tm_min=50, tm_sec=48, tm_wday=0, tm_yday=276, tm_isdst=0)
print(time.strftime('%Y{y}%m{m}%d{d} %H{h}%M{f}%S{s}').format(y='年', m='月', d='日', h='时', f='分', s='秒')) # 2022年10月03日 23时01分07秒
print(time.strptime(time.strftime('%Y{y}%m{m}%d{d}%H{h}%M{f}%S{s}').format(y='年', m='月', d='日', h='时', f='分', s='秒'),'%Y年%m月%d日%H时%M分%S秒')) # time.struct_time(tm_year=2022, tm_mon=10, tm_mday=3, tm_hour=23, tm_min=3, tm_sec=54, tm_wday=0, tm_yday=276, tm_isdst=-1)
print(time.mktime(time.localtime())) # 1664809489.0
网友评论