1,time 模块是对时间的处理, 这里总结一下常用功能实现.
- import time as t
- print(dir(t)) #查看 time 模块下方法
- print(t.time()) #获取时间戳,(1970 年开始计时的)
- print(t.localtime()) #获取本地当前时间, 返回是 struct_time 格式 (tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=0, tm_min=12, tm_sec=42, tm_wday=0, tm_yday=6, tm_isdst=0)
- print(t.ctime()) #f 获取当前日期字符串格式时间
- print(t.strftime('%Y-%m-%d-%H-%M-%S',t.localtime())) #格式化显示时间
- print(t.strftime('%y-%m-%d %x',t.localtime()))
- print(t.ctime(t.time())) #时间戳转换为字符串时间
- print(t.localtime(t.time())) #时间戳转换为 struct_time 格式时间
2,datetime 模块为日期和时间处理同时提供了简单和复杂的方法.
支持日期和时间算法的同时, 实现的重点放在更有效的处理和格式化输出.
- import datetime
- import time as t
- from datetime import date
- print(datetime.datetime.now()) #获取当前时间, 具体到秒, 返回是 datetime.datetime 格式
- print(datetime.datetime.today()) #获取当前时间具体到秒
- print(date.today()) #获取当前时间, 只返回到 日
- now = date.today()
- print(now.strftime('%Y-%m-%d-%H-%M-%S')) #格式化显示时间
- print(datetime.datetime.strptime('21/11/19 22:11','%d/%m/%y %H:%M')) #格式化显示时间
- print(datetime.datetime.now()-datetime.timedelta(days=11)) #当天时间往前 11 天
来源: http://www.bubuko.com/infodetail-3367741.html