datetime模块
datetime模块
date日期类
# datetime模块---date日期类
# 定义date
import datetime
# 格式:%Y-%m-%d
a = datetime.date(2023, 10, 1)
print(a)
print(type(a))
# 获取年月日
print(a.year)
print(a.month)
print(a.day)
# 周几
print(a.weekday())
# date类型之间进行加减法
a = datetime.date(2023, 10, 1)
b = datetime.date(2023, 10, 7)
print(b-a)
# 还支持与另一个time进行大小判断:< > <= >=
# 支持加减法
time时间类
# time时间类
import datetime
b = datetime.time(10,25,30)
# 获取时分秒
print(b.hour)
print(b.minute)
print(b.second)
# 还支持与另一个time进行大小判断:< > <= >=
# 但是不支持加减法
datetime类
# datetime类
import datetime
c = datetime.datetime(2025,3,31,19,54,0)
# 获取日期
print(c.date())
# 获取时间
print(c.time())
# 还能联合date和time
a = datetime.date(2023,10,31)
b = datetime.time(19,55,0)
c = datetime.datetime.combine(a, b)
# 能进行判断大小、加减
timedelta类
# timedelta类:由三个单位储存:days seconds microseconds
import datetime
a = datetime.datetime(2023, 10, 1, 10, 25, 30)
delta = datetime.timedelta(days=100)
# 100天后
b = a+delta
# 计算时间差
delta = b - a
print(delta)
print(delta.days)
print(delta.seconds)
print(delta.microseconds)
# 统一换成秒
print(delta.total_seconds())
日期时间和字符串之间的转换
import datetime
# 时间格式转换为字符串类型
a = datetime.date(2010, 10, 21)
print(a.strftime("%Y-%m-%d"))
b = datetime.time(20, 12, 0)
print(b.strftime("%H:%M:%S"))
c = datetime.datetime.combine(a, b)
d = c.strftime("%Y-%m-%d %H:%M:%S")
print(c.strftime("%Y-%m-%d %H:%M:%S"))
# 反过来把字符串转化为日期
print(datetime.datetime.strptime(d, "%Y-%m-%d %H:%M:%S"))
获取当前日期
# 获取当前日期
a = datetime.date.today()
b = datetime.datetime.now()
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/102131.html
如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!