常用模块之datetime模块(date,time,datetime,timedelta)

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())

猜你喜欢

转载自blog.csdn.net/z_xiaochuan/article/details/81324367