Python 的 `datetime` 模块为开发者提供了强大的工具,用于操作和处理日期、时间和时区。在这个模块的帮助下,我们可以轻松地获取当前日期和时间、比较日期、执行时间间隔计算,以及转换时区。

在 Python 中巧妙操纵日期和时间在 Python 中巧妙操纵日期和时间


获取当前日期和时间

要获取当前日期和时间,我们使用 `datetime.datetime.now()` 函数:

```python import datetime

now = datetime.datetime.now() print(now) 输出:2023-03-08 15:32:06.550906 ```

比较日期和时间

`datetime` 对象提供了方便的比较运算符,用于比较日期和时间:

```python date1 = datetime.date(2023, 3, 8) date2 = datetime.date(2023, 3, 9)

print(date1 < date2) 输出:True print(date1 == date2) 输出:False ```

时间间隔计算

`datetime` 模块还允许我们执行时间间隔计算。我们可以使用 `timedeltas` 对象来表示时间差异:

```python start_time = datetime.datetime.now() ... 这里执行其他操作,可能需要一些时间 ... end_time = datetime.datetime.now()

time_elapsed = end_time - start_time print(time_elapsed) 输出:0:00:05.672605 ```

时区转换

`datetime` 模块支持时区转换。我们可以使用 `tzinfo` 类来指定时区:

```python import pytz

utc_time = datetime.datetime.utcnow() local_time = utc_time.astimezone(pytz.timezone("Asia/Kolkata"))

print(utc_time) 输出:2023-03-08 15:32:06.550906+00:00 print(local_time) 输出:2023-03-08 21:02:06.550906+05:30 ```

小结