1.Python 日期
Python 中的日期不是其自身的数据类型,但是我们可以导入名为 datetime
的模块,把日期视作日期对象进行处理。
1.1 导入 datetime 模块并显示当前日期:
import datetime
#导入 datetime 模块并显示当前日期:
x = datetime.datetime.now()
print(x)
#输出:2023-08-03 17:03:07.766958
1.2 返回有关日期对象的信息,如年月日等
#年,月,日
x = datetime.datetime.now()
print(x.year, x.month, x.day)
#输出:2023 8 3
1.3创建日期对象
如需创建日期,我们可以使用 datetime 模块的 datetime()
类(构造函数)。
datetime()
类需要三个参数来创建日期:年、月、日。
#创建日期对象
x = datetime.datetime(2020, 5, 17)
print(x)
#输出:2020-05-17 00:00:00
#datetime() 类还接受时间和时区(小时、分钟、秒、微秒、tzone)的参数
x = datetime.datetime(2020, 5, 17, 12, 12, 12)
print(x)
#输出:2020-05-17 12:12:12
1.4 格式化日期
datetime
对象拥有把日期对象格式化为可读字符串的方法。
该方法称为 strftime()
,并使用一个 format
参数来指定返回字符串的格式:
# 格式化输出日期
d = datetime.date(2023, 5, 1)
print(d.strftime('%Y-%m-%d'))
#输出:2023-05-01
# 格式化输出时间
t = datetime.time(12, 30, 45)
print(t.strftime('%H:%M:%S'))
#输出:12:30:45
# 格式化输出datetime对象
dt = datetime.datetime(2023, 5, 1, 12, 30, 45)
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#输出:2023-05-01 12:30:45
除了strftime()函数,我们还可以使用strptime()函数将字符串转换成日期和时间对象。strptime()函数的参数是一个字符串和一个格式字符串,可以将字符串解析成对应的日期和时间对象。下面是一个将字符串转换成date对象的示例代码:
# 将字符串解析成date对象
s = '2023-05-01'
d = datetime.datetime.strptime(s, '%Y-%m-%d').date()
print(d)
#输出:2023-05-01
所有合法格式代码的参考:
1.4 日期和时间的运算
1.4.1 获取两天后的日期
#获取两天后的日期
# 获取当前日期
today = datetime.date.today()
# 打印当前日期
print("今天是:", today)
# 获取两天后的日期
delta = datetime.timedelta(days=2)
newDate = today + delta
# 打印两天后的日期
print("两天后是:", newDate)
#输出:两天后是: 2023-08-05
1.4.2 计算两个日期之间的天数差
# 计算两个日期之间的天数差
d1 = datetime.date(2023, 5, 1)
d2 = datetime.date(2023, 5, 10)
delta = d2 - d1
print(delta.days)
#输出:9
1.4.3 计算两个时间之间的秒数差
# 计算两个时间之间的秒数差
t1 = datetime.time(12, 30, 45)
t2 = datetime.time(13, 30, 45)
delta = datetime.datetime.combine(datetime.date.today(), t2) - datetime.datetime.combine(datetime.date.today(), t1)
print(delta.seconds)
#输出:3600
源码下载
若此文档不够详细,可以参考十分钟学会python_哔哩哔哩_bilibili