欢迎访问宙启技术站
智能推送

如何用Python获取昨天、明天或指定日期的日期

发布时间:2023-12-13 00:36:22

要用Python获取昨天、明天或指定日期的日期,我们可以使用datetime模块中的date类和timedelta类。

首先,我们需要导入datetime模块:

import datetime

1. 获取昨天的日期:

要获取昨天的日期,我们可以使用timedelta类来减去一天的时间间隔。在datetime模块中,timedelta类用于表示两个日期或时间之间的时间差。

# 获取今天的日期
today = datetime.date.today()

# 获取昨天的日期
yesterday = today - datetime.timedelta(days=1)

print("昨天的日期:", yesterday)

输出:

昨天的日期: 2022-01-01

这里将今天的日期减去1天的时间间隔,就得到了昨天的日期。

2. 获取明天的日期:

要获取明天的日期,我们可以使用timedelta类来加上一天的时间间隔。

# 获取今天的日期
today = datetime.date.today()

# 获取明天的日期
tomorrow = today + datetime.timedelta(days=1)

print("明天的日期:", tomorrow)

输出:

明天的日期: 2022-01-03

这里将今天的日期加上1天的时间间隔,就得到了明天的日期。

3. 获取指定日期的日期:

要获取指定日期的日期,我们可以使用date类的构造函数指定年、月、日的参数。

# 指定日期的年、月、日
year = 2022
month = 1
day = 2

# 获取指定日期的日期
specified_date = datetime.date(year, month, day)

print("指定日期的日期:", specified_date)

输出:

指定日期的日期: 2022-01-02

这里将指定的年、月、日作为参数传递给date类的构造函数,就得到了指定日期的日期。

使用例子:

import datetime

# 获取昨天的日期
today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
print("昨天的日期:", yesterday)

# 获取明天的日期
tomorrow = today + datetime.timedelta(days=1)
print("明天的日期:", tomorrow)

# 获取指定日期的日期
year = 2022
month = 1
day = 2
specified_date = datetime.date(year, month, day)
print("指定日期的日期:", specified_date)

输出:

昨天的日期: 2022-01-01
明天的日期: 2022-01-03
指定日期的日期: 2022-01-02

这样就可以使用Python获取昨天、明天或指定日期的日期了。用到的是datetime模块中的date类和timedelta类,通过日期的加减运算来实现。