0. time 模块
- 概念:提供
处理
时间
和
表示
之间转换
的功能 - 操作
-
获取当前时间戳
# 时间戳:从 0 时区的 1970 年 1 月 1 日 0 时 0 分 0 秒,到所给定日期时间的秒数,浮点数 import time result = time.time() years = result / (24 * 60 * 60 * 365) + 1970 print(result, years)
-
获取时间元组
时间元组.png""" 语法:time.localtime([seconds]) 参数:seconds,可选时间戳,默认当前时间戳 """ import time result = time.localtime() print(result)
-
获取格式化的时间
""" 作用:时间戳 -> 可读时间 语法:time.ctime([seconds]) 参数:seconds,可选时间戳,默认当前时间戳 """ import time t = time.time() result = time.ctime(t) print(result) """ 作用:时间元组 -> 可读时间 语法:time.asctime([p_tuple]) 参数:p_tuple,可选时间元组,默认当前时间元组 """ import time time_tuple = time.localtime() result = time.asctime(time_tuple) print(result)
-
时间元组 <---> 格式化日期字符串
转换说明符""" 作用:时间元组 -> 格式化日期字符串 语法:time.strftime(格式化字符串, 时间元组) """ import time result = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(result) """ 作用:格式化日期字符串 -> 时间元组 语法:time.strptime(格式化日期字符串, 格式化字符串) """ import time pt = time.strptime("2018-09-06 08:57:17", "%Y-%m-%d %H:%M:%S") print(pt) # 转换为时间戳 t = time.mktime(pt) print(t)
-
获取当前
CPU
时间""" 语法:time.clock() 返回值:秒数,浮点数 """ # 统计一段代码的执行耗时 start = time.clock() for i in range(0, 10000): print(i) end = time.clock() print(end - start)
-
休眠
n
秒""" 作用:推迟线程的执行 语法:time.sleep(secs) """ while True: result = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(result) time.sleep(1)
-
1. calendar 模块
- 概念:提供
日历相关
的功能 - 操作
- 获取某月日历
import calendar print(calendar.month(2018, 4))
- 获取某月日历
2. datetime 模块
- 概念:Python 处理
日期和时间
的标准库 - 操作
- 获取当天日期
import datetime tOne = datetime.datetime.now() tTwo = datetime.datetime.today() print(tOne, tTwo)
- 单独获取当天日期的
年
、月
、日
、时
、分
、秒
import datetime t = datetime.datetime.now() print(type(t)) print(t.year) print(t.month) print(t.day) print(t.hour) print(t.minute) print(t.second)
- 计算
n
天之后日期import datetime t = datetime.datetime.today() result = t + datetime.timedelta(days=7) print(t, result)
- 获取两个日期时间的
时间差
import datetime first = datetime.datetime(2017, 9, 2, 12, 00, 00) second = datetime.datetime(2017, 9, 3, 12, 00, 00) delta = second - first print(type(delta), delta) print(delta.total_seconds())
- 获取当天日期
网友评论