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

时间和日期:Pythondatetime库的函数

发布时间:2023-06-23 17:14:35

Python的datetime库包含了一系列的函数,可用于创建、操作和格式化日期和时间对象。本文将介绍datetime库中最常用的函数。

1. datetime.date(year, month, day)

此函数用于创建一个日期对象,它包含了年份、月份和日期。可以通过以下方式创建:

from datetime import date

d = date(year=2021, month=9, day=30)

print(d)

输出:

2021-09-30

2. datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

此函数用于创建一个时间对象,它包含了小时、分钟、秒数和微秒。可以通过以下方式创建:

from datetime import time

t = time(hour=12, minute=30, second=45)

print(t)

输出:

12:30:45

3. datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)

此函数用于创建一个日期和时间对象,它包含了年份、月份、日期、小时、分钟、秒数和微秒。可以通过以下方式创建:

from datetime import datetime

dt = datetime(year=2021, month=9, day=30, hour=12, minute=30, second=45)

print(dt)

输出:

2021-09-30 12:30:45

4. datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

此函数用于表示一个时间间隔或时间段。可以通过以下方式创建:

from datetime import timedelta

td = timedelta(days=3, hours=12, minutes=30)

print(td)

输出:

3 days, 12:30:00

可以像下面这样进行时间加减运算:

from datetime import datetime, timedelta

dt = datetime(year=2021, month=9, day=30, hour=12, minute=30, second=45)
td = timedelta(days=7)
new_dt = dt + td

print(new_dt)

输出:

2021-10-07 12:30:45

5. datetime.datetime.now(tz=None)

此函数用于获取当前的日期和时间。可以通过以下方式获取:

from datetime import datetime

now = datetime.now()

print(now)

输出:

2021-11-12 11:34:12.034690

6. datetime.datetime.strftime(format)

此函数用于将日期和时间对象格式化为字符串。可以通过以下方式进行格式化:

from datetime import datetime

dt = datetime(year=2021, month=9, day=30, hour=12, minute=30, second=45)

formatted_dt = dt.strftime("%Y-%m-%d %H:%M:%S")

print(formatted_dt)

输出:

2021-09-30 12:30:45

在上面的例子中,"%Y-%m-%d %H:%M:%S" 是一个包含格式化代码的字符串。其中,%Y 表示年份,%m 表示月份,%d 表示日期,%H 表示小时,%M 表示分钟,%S 表示秒数。

以上是datetime库中最常用的函数。它们可以帮助我们创建、操作和格式化日期和时间。