其他分享
首页 > 其他分享> > 时间,你好!Hello 2021!(讲义)

时间,你好!Hello 2021!(讲义)

作者:互联网

一、日期:datetime.date
日期

from datetime import date
# 1 <= year <= 9999
# 1 <= month <= 12
# 1 <= 日期 <= 给定年月对应的天数
d = date(year=2021, month=1, day=1)
print('时间,你好!Hello', d)
时间,你好!Hello 2021-01-01
today = date.today()
print(today)
2021-01-02
# timedelta:用于表示时间间隔
from datetime import timedelta
td = today - d
print(td)
print(type(td))
1 day, 0:00:00
<class 'datetime.timedelta'>
# 支持的运算:与timedelta相加、减;date间求差;date间比较
d1 = date(year=2021, month=1, day=1)
d2 = d1 + timedelta(days=10)
print(d1, d2, d1 < d2)
print(d2 - d1)
2021-01-01 2021-01-11 True
10 days, 0:00:00

二、时间:datetime.time
时间

from datetime import time
# 0 <= hour < 24
# 0 <= minute < 60
# 0 <= second < 60
# 0 <= microsecond < 1000000
t = time(hour=9, minute=8, second=6, microsecond=2)
print(t)
09:08:06.000002
# 支持的运算:time间比较
t1 = time(hour=10, minute=54, second=16)
t2 = time(hour=12, minute=34, second=56)
print(t1 < t2)
True

三、日期&时间:datetime.datetime
日期时间

from datetime import datetime
dt = datetime(2021, 1, 1, 8, 9, 10)
print(dt)
2021-01-01 08:09:10
now = datetime.now()
print(now)
2021-01-02 23:05:50.519275
# 支持的运算:与timedelta相加、减;datetime间求差;datetime间比较
dt1 = datetime.now()
dt2 = dt1 - timedelta(days=1, hours=10)
print('dt1:', dt1)
print('dt2:', dt2)
dt1: 2021-01-02 23:05:50.526456
dt2: 2021-01-01 13:05:50.526456
print('dt1 > dt2:', dt1 > dt2)
print('dt1 - dt2:', dt1 - dt2)
dt1 > dt2: True
dt1 - dt2: 1 day, 10:00:00

四、日期&时间的字符串格式化
格式化

# date、time、datetime均可调用strftime方法。
now = datetime.now()
# 用来创建一个由指定格式字符串所控制的表示时间的字符串
now_str = now.strftime("%Y-%m-%d %H:%M:%S")
print(now_str)
2021-01-02 23:05:50

格式代码:

# 只有datetime可调用strptime方法。
# 根据一个表示时间的字符串和对应的格式字符串创建一个datetime对象
dt = datetime.strptime("2021年01月02日 18时37分01秒",
                       "%Y年%m月%d日 %H时%M分%S秒")
print(dt)
2021-01-02 18:37:01

标签:Hello,01,datetime,2021,print,dt2,dt1,讲义
来源: https://blog.csdn.net/weixin_43838715/article/details/112130292