日期加减函数

  • 格式:docx
  • 大小:12.10 KB
  • 文档页数:2

在 Python 中,可以使用 datetime 库来进行日期加减操作。例如,要将当前日期加上 30 天,可以这样做:

from datetime import datetime, timedelta

now = datetime.now()

new_date = now + timedelta(days=30)

print(new_date)

如果要减去 30 天,可以这样做:

from datetime import datetime, timedelta

now = datetime.now()

new_date = now - timedelta(days=30)

print(new_date)

如果要加上或减去其他单位(如小时、分钟、秒),可以替换 timedelta 函数中的参数。

from datetime import datetime, timedelta

now = datetime.now()

new_date = now + timedelta(hours=1)

print(new_date)

如果要计算两个日期之间的差,可以用 timedelta 函数。

from datetime import datetime, timedelta

date1 = datetime(2022, 1, 1)

date2 = datetime(2022, 1, 31)

delta = date2 - date1

print(delta)

另外,如果你需要格式化日期输出,可以使用 datetime

对象的 strftime() 方法。 例如,要将日期格式化为

YYYY-MM-DD 格式,可以这样做:

from datetime import datetime

now = datetime.now()

print(now.strftime("%Y-%m-%d"))

如果需要解析日期字符串,可以使用 datetime.strptime()

方法。例如,要解析一个字符串 "2022-01-01" 为 datetime 对象,可以这样做:

from datetime import datetime

date_string = "2022-01-01"

date_object = datetime.strptime(date_string,

"%Y-%m-%d")

print(date_object)

还有一些第三方库如 dateutil 和 pytz 可以提供更高级的日期操作。

如果你需要更多关于日期操作的帮助,可以给我更多的细节。