- 1.time模块
- 1.1struct_time类
- 1.2常用函数
- 1.3strftime()函数的使用说明
- 2.datetime模块
- 2.1date类
- 2.2time类
- 2.3datetime类
time模块提供了很多与时间相关的类和函数,下面我会介绍一些经常用到的。
1.1struct_time类time模块的struct_time类代表一个时间对象,可以通过访问索引和属性名访问数值。对应的关系如下图所示:
localtime()表示当前时间,返回类型为struct_time对象,用法如下:
import time t = time.localtime() print(f'当前时间为{t}') print(f'现在是{t.tm_year}年,{t.tm_mon}月{t.tm_mday}日。')
输出:
当前时间为time.struct_time(tm_year=2021, tm_mon=12, tm_mday=20, tm_hour=14, tm_min=49, tm_sec=52, tm_wday=0, tm_yday=354, tm_isdst=0) 现在是2021年,12月20日。1.2常用函数
1.3strftime()函数的使用说明epoch: 1970-01-01 00:00:00 UTC
用法如下:
import time print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
输出:
2021-12-20 15:02:392.datetime模块
datetime模块重新封装了time模块,提供了更多的接口,变得更加直观和易于调用。
2.1date类date类表示一个由年、月、日组成的日期,格式为datetime.date(year, month, day)。
方法如下:
用法如下:
import datetime print(datetime.date.today()) print(datetime.date.min) print(datetime.date.max)
输出:
2021-12-20 0001-01-01 9999-12-31
一些方法和属性如下所示:
用法如下:
import datetime t = datetime.date.today() print(t.weekday()) print(t.year) print(t.timetuple())
输出:
0 2021 time.struct_time(tm_year=2021, tm_mon=12, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=354, tm_isdst=-1)2.2time类
time 类表示由时、分、秒、微秒组成的时间,格式为:time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)。
方法和属性如下图所示:
用法如下:
import datetime t = datetime.time() print(t.hour) print(t.tzinfo) print(t.isoformat())
输出:
0 None 00:00:002.3datetime类
datetime 包括了 date 与 time 的所有信息,格式为:datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0),参数范围值参考 date 类与 time 类。
方法和属性如下图所示:
用法如下:
import datetime print(datetime.datetime.hour) print(datetime.datetime.now()) print(datetime.datetime.today())
输出:
2021-12-20 15:18:42.298486 2021-12-20 15:18:42.298486
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)