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

从头到尾掌握Python的datetime模块:时间日期处理函数合集

发布时间:2023-07-11 16:38:03

Python的datetime模块提供了一系列处理时间和日期的函数,能够非常方便地进行时间的计算和转换。本文将介绍datetime模块中常用的函数和用法,帮助掌握这个重要的模块。

首先,我们需要从datetime模块中引入datetime类。如下所示:

from datetime import datetime

1. 获取当前时间

使用datetime.now()函数可以获取当前的日期和时间:

now = datetime.now()
print(now)

输出结果为:

2021-01-01 12:30:45.123456

2. 创建指定的日期和时间

我们可以使用datetime类的构造方法来创建一个指定的日期和时间:

dt = datetime(2021, 1, 1, 12, 30, 45)
print(dt)

输出结果为:

2021-01-01 12:30:45

3. 获取日期和时间的各种属性

datetime类提供了许多属性来获取日期和时间的各个部分,例如年、月、日、时、分、秒等。

year = dt.year
month = dt.month
day = dt.day
hour = dt.hour
minute = dt.minute
second = dt.second
print(year, month, day, hour, minute, second)

输出结果为:

2021 1 1 12 30 45

4. 时间的比较和运算

datetime类提供了比较和运算操作符,可以对日期和时间进行比较和运算。

dt1 = datetime(2021, 1, 1, 12, 30, 45)
dt2 = datetime(2020, 12, 31, 23, 59, 59)
print(dt1 > dt2)  # 输出True

delta = dt1 - dt2
print(delta)  # 输出1 day, 12:30:46

5. 时间的格式化输出

我们可以使用strftime函数将日期和时间格式化为指定的字符串:

dt = datetime(2021, 1, 1, 12, 30, 45)
str_time = dt.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)  # 输出2021-01-01 12:30:45

6. 字符串的解析为时间

我们可以使用strptime函数将字符串解析为时间:

str_time = "2021-01-01 12:30:45"
dt = datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(dt)  # 输出2021-01-01 12:30:45

7. 时间的加减运算

我们可以使用timedelta类进行日期和时间的加减运算:

from datetime import timedelta

dt = datetime(2021, 1, 1, 12, 30, 45)
delta = timedelta(days=1, hours=2, minutes=30)
dt_new = dt + delta
print(dt_new)  # 输出2021-01-02 14:00:45

8. 获取当前时间的时间戳

我们可以使用timestamp函数获取当前时间的时间戳:

timestamp = datetime.now().timestamp()
print(timestamp)  # 输出1609471845.123456

以上就是常用的datetime模块的函数和用法,通过掌握这些知识,我们可以轻松地进行时间和日期的处理。希望本文对大家有所帮助!