赞
踩
模块 | 函数 | 作用 | 举例 | |
time | gmtime([secs]) | 将以自epoch(纪元)开始的秒数表示的时间转换为UTC的struct_time。如果secs为0,返回该平台的纪元日期。如果secs为None或未提供,则使用当前时间 | >>>time.gmtime(0) 输出:time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0) >>>time.gmtime() 输出:time.struct_time(tm_year=2022, tm_mon=7, tm_mday=1, tm_hour=2, tm_min=9, tm_sec=47, tm_wday=4, tm_yday=182, tm_isdst=0) | |
time() | 获取时间戳,单位为秒 | print(time.time()) # 输出结果 1615257195.558105 | ||
ctime([secs]) | 将以自epoch(纪元)开始的秒数表示的时间转换表示本地时间的字符串。ctime(secs)相当于asctime(localtime(secs)),区域信息不回被ctime使用 | print(time.ctime()) # 输出内容:Tue Mar 9 10:35:51 2021 | ||
localtime([secs]) | 与gmtime()类似,但转换当地时间 | localtime = time.localtime(time.time()) print("本地时间为 :", localtime) 输出为:本地时间为 : time.struct_time(tm_year=2021, tm_mon=3, tm_mday=9, tm_hour=10, tm_min=37, tm_sec=27, tm_wday=1, tm_yday=68, tm_isdst=0) | ||
mktime(t) | 接收 struce_time 类型数据并将其转换成时间戳 | time.mktime(time.localtime()) | ||
strftime(format[,t]) | 将struct_time表示的时间转化为format参数指定的字符串格式。 | x = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(x) 输出:2022-06-23 15:20:34 | ||
strptime(string[,format]) | 将format参数指定的字符串解析为struct_time格式 | x = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(x) # 方向操作,字符串格式化成 time.struct_time struct_time = time.strptime(x, "%Y-%m-%d %H:%M:%S") print(struct_time) 输出: 2022-07-01 16:01:43 time.struct_time(tm_year=2022, tm_mon=7, tm_mday=1, tm_hour=16, tm_min=1, tm_sec=43, tm_wday=4, tm_yday=182, tm_isdst=-1) | ||
datetime | date子类 | min、max | date 对象能表示的最大、最小日期 | from datetime import date import time print('date.min:', date.min) print('date.max:', date.max) print('date.resolution:', date.resolution) print('date.today():', date.today()) print('date.fromtimestamp():', date.fromtimestamp(time.time())) 输出: date.min:0001-01-01 date.max:9999-12-31 date.resolution:1 day, 0:00:00 date.today(): 2022-07-01 date.fromtimestamp():2022-07-01 |
resolution | date 对象表示日期的最小单位,返回天 | |||
year,month,day | 返回date对象表示的年、月、日 | |||
today() | 返回表示当前本地日期的 date 对象 | |||
fromtimestamp(timestamp) | 根据时间戳,返回一个 date 对象 | |||
weekday() | 返回 weekday,如果是星期一,返回 0;如果是星期 2,返回 1,以此类推 | d = date(year=2021,month=3,day=9) print(d.weekday()) print(d.isoweekday()) print(d.isocalendar()) print(d.isoformat()) print(d.strftime("%Y-%m-%d")) 输出: 1 2 (2021,10,2) 2021-03-09 2021-03-09 | ||
isoweekday() | 返回 weekday,如果是星期一,返回 1;如果是星期 2,返回 2,以此类推 | |||
isocalendar() | 返回格式如(year, wk num, wk day) | |||
isoformat() | 返回格式如’YYYY-MM-DD’的字符串 | |||
strftime(fmt) | 自定义格式化字符串,与 time 模块中的 strftime 类似 | |||
time子类 | min、max | time 类所能表示的最小、最大时间 | from datetime import time print('time.min:', time.min) print('time.max:', time.max) print('time.resolution:', time.resolution) t = time(hour=20, minute=20, second=40) print( t.hour,t.minute,t.second,t.microsecond) print(t.tzinfo) print(t.isoformat()) print(t.strftime("%H:%M:%S")) 输出: time.min:00:00:00 time.max:23:59:59.999999 time.resolution:0:00:00.000001 20 20 40 0 None 20:20:40 20:20:40 | |
resolution | 时间的最小单位,这里是 1 微秒 | |||
hour,minute,second,microsecond | 时、分、秒、微秒 | |||
tzinfo | 时区信息 | |||
isoformat() | 返回型如”HH:MM:SS”格式的字符串时间表示 | |||
strftime(fmt) | 返回自定义格式化字符串 | |||
datetime 子类 | now() | 获取当前的日期与时间 | from datetime import datetime dt = datetime.now() print(dt) stamp = datetime.timestamp(dt) print(stamp) 输出: 2022-07-01 16:55:30.759897 1656665730.759897 | |
timestamp(dt) | 获取时间戳 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。