from datetime import date
import time
# 创建对象 d1 = date(2018, 7, 31) print(d1) d2 = date.today() print(d2) d3 = date.fromtimestamp(time.time()) print(d3)
# 标准格式 print(d3.isoformat())
# 日历显示,格式:(年,日,星期) print(d2.isocalendar())
# 获取星期,标准格式1~7 print(d2.isoweekday()) # 获取星期,格式0~6 print(d2.weekday())
# 格式化显示 print(d3.strftime('%Y/%m/%d')) # 转换为包含详细信息的对象(time.struct_time) print(d3.timetuple())
time模块
from datetime import time # 创建对象 t = time(1, 2, 3) print(t) # 单独获取 print(t.hour) print(t.minute) print(t.second) # 格式化显示 print(t.strftime('%H:%M:%S'))
from datetime import datetime import time # 创建对象 dt = datetime(2018, 7, 31, 20, 31, 30) print(dt) print(type(dt)) # 本地当前时间,带时区 dt2 = datetime.now() print(dt2) # 0时区时间,不带时区 dt3 = datetime.utcnow() print(dt3) # 根据时间戳转换 dt4 = datetime.fromtimestamp(time.time()) print(dt4) # 提取日期 d = dt.date() print(d) print(type(d)) # 提取时间 t = dt.time() print(t) print(type(t)) # 转换为时间戳 print(dt.timestamp()) # 格式化显示 print(dt.strftime('%Y/%m/%d %H:%M:%S'))
timedelta模块
from datetime import datetime, timedelta d1 = datetime(2018, 7, 31, 20, 49, 55) d2 = datetime(2018, 7, 31, 20, 55, 23) delta = d1 - d2 print(delta) print(type(delta)) delta2 = timedelta(days=1, hours=1) # delta2 = timedelta(seconds=-3600) print(delta2) d3 = d2 + delta2 print(d3) # 提取天数 print(delta2.days) # 提取除天数以外的秒数 print(delta2.seconds) # 总共的秒数 print(delta2.total_seconds())