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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值