1. time模块
-
用于满足简单的时间处理,如获取当前时间戳、日期、时间、休眠等。
方法 描述 time.ctime(seconds) 返回当前时间时间戳 time.localtime([seconds]) 当前时间,以stuct_time时间类型返回 time.mktime(tuple) 将一个stuct_time时间类型转换成时间戳 time.strftime(format[, tuple]) 将元组时间转换成指定格式。[tuple]不指定默认是当前时间 time.time0 返回当前时间时间戳 time.sleep(seconds) 延迟执行给定的秒数 >>> import time >>> time.time() # 1970-1-1 0:00:00 到当前时间的秒数 1625557742.433689 >>> time.ctime() # UTC时间:世界标准时间 'Tue Jul 6 15:49:08 2021' >>> time.localtime() # 九元组 time.struct_time(tm_year=2021, tm_mon=7, tm_mday=6, tm_hour=15, tm_min=50, tm_sec=1, tm_wday=1, tm_yday=187, tm_isdst=0) >>> t = time.localtime() >>> t.tm_year 2021 >>> t.tm_mon 7 >>> t.tm_mday 6 >>> time.sleep(3) >>> time.strftime('%Y-%m-%d %H:%M:%S') '2021-07-06 15:52:43'
2. datetime模块
-
用来处理更复杂的日期和时间
类 描述 datetime.date 日期,年月日组成 datetime.datetime 包括日期和时间 datetime.time 时间,时分秒及微秒组成 datetime.timedelta 时间间隔 datetime.tzinfo 时区信息对象 >>> from datetime import datetime,date >>> t1 = datetime.now() >>> t1 datetime.datetime(2021, 7, 6, 16, 4, 54, 780362) >>> t1.year, t1.month, t1.day, t1.hour, t1.minute, t1.second, t1.microsecond (2021, 7, 6, 16, 4, 54, 780362) """将datetime对象转换成时间字符串""" >>> datetime.strftime(t1, '%Y-%m-%d %H:%M:%S') '2021-07-06 16:04:54' """将时间字符串转换成datetime对象""" >>> datetime.strptime('2021-07-06 16:04:54', '%Y-%m-%d %H:%M:%S') datetime.datetime(2021, 7, 6, 16, 4, 54) >>> date.today() datetime.date(2021, 7, 6) # 打印年月日 >>> print(date.today()) 2021-07-06
-
利用
timedelta
计算时间差额,100天20小时30分前、后是什么时间>>> from datetime import datetime, timedelta >>> time_delta = timedelta(days=100,hours=20,minutes=30) >>> time_delta datetime.timedelta(days=100, seconds=73800) >>> time_now = datetime.now() >>> time_now datetime.datetime(2021, 7, 6, 16, 17, 59, 867774) """100天20小时30分前""" >>> time_now - time_delta datetime.datetime(2021, 3, 27, 19, 47, 59, 867774) """100天20小时30分后""" >>> time_now + time_delta datetime.datetime(2021, 10, 15, 12, 47, 59, 867774)