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

datetime函数

发布时间:2023-05-28 11:23:03

datetime是Python中的一个模块,它提供了处理日期和时间的工具。它可以用来表示日期、时间和时间间隔。在这篇文章中,我们将介绍datetime模块的主要功能和用法。

datetime模块中的常用类有:

- date类:用于处理日期。

- time类:用于处理时间。

- datetime类:用于处理日期和时间的组合。

- timedelta类:用于表示时间间隔,例如几天、几秒、几微秒等。

date类

date类用于处理日期,它包含了年月日等信息。date类的构造函数如下:

date(year, month, day)

其中,year、month和day分别代表年、月和日。例如,创建一个表示今天日期的date对象,可以使用以下代码:

from datetime import date
today = date.today()
print(today)

输出结果为:

2022-05-28

time类

time类用于处理时间,它包含了时、分、秒、微秒等信息。time类的构造函数如下:

time(hour=0, minute=0, second=0, microsecond=0)

其中,hour、minute、second和microsecond分别代表时、分、秒和微秒。例如,创建一个表示现在时间的time对象,可以使用以下代码:

from datetime import time
now = time.now()
print(now)

输出结果为:

16:48:30.199640

datetime类

datetime类可以用于表示日期和时间的组合。它包含了date和time类的信息,即包含了年月日时分秒等信息。datetime类的构造函数如下:

datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)

其中,year、month、day、hour、minute、second和microsecond分别代表年、月、日、时、分、秒和微秒。例如,创建一个表示现在日期和时间的datetime对象,可以使用以下代码:

from datetime import datetime
now = datetime.now()
print(now)

输出结果为:

2022-05-28 16:53:14.840200

timedelta类

timedelta类用于表示时间间隔。它可以表示几天、几小时、几分钟、几秒、几微秒等。timedelta类的构造函数如下:

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

其中,days、seconds、microseconds、milliseconds、minutes、hours和weeks分别代表天、秒、微秒、毫秒、分钟、小时和周。例如,创建一个表示一段时间间隔的timedelta对象,可以使用以下代码:

from datetime import timedelta
delta = timedelta(days=7)
print(delta)

输出结果为:

7 days, 0:00:00

timedelta类可以和datetime类进行运算,例如:

from datetime import datetime, timedelta
now = datetime.now()
delta = timedelta(days=7)
after = now + delta
print(after)

输出结果为:

2022-06-04 17:13:45.740932

总结

在Python中,datetime模块提供了处理日期和时间的工具。date、time、datetime和timedelta是datetime模块中的主要类。我们可以使用它们来处理日期和时间的各种操作。