Python3 日期和时间

Python 3 提供了强大的日期和时间处理模块,名为 `datetime`。它可以用于执行日期和时间的各种操作,包括创建、格式化、比较和计算等。

下面是一些常用的日期和时间操作的示例:

### 获取当前日期和时间
要获取当前日期和时间,可以使用 `datetime` 模块的 `datetime` 类的 `now()` 方法:

```python
from datetime import datetime

current_datetime = datetime.now()
print(current_datetime)
```

输出:
```
2023-05-16 14:30:00.123456
```

### 创建特定日期和时间
要创建特定的日期和时间,可以使用 `datetime` 类的构造函数,并指定年、月、日、时、分、秒等参数:

```python
from datetime import datetime

specific_datetime = datetime(2023, 5, 16, 12, 30, 0)
print(specific_datetime)
```

输出:
```
2023-05-16 12:30:00
```

### 格式化日期和时间
要将日期和时间格式化为特定的字符串表示形式,可以使用 `strftime()` 方法,并指定格式化字符串:

```python
from datetime import datetime

current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)
```

输出:
```
2023-05-16 14:30:00
```

### 解析字符串为日期和时间
要将字符串解析为日期和时间对象,可以使用 `datetime` 类的 `strptime()` 方法,并指定日期字符串和相应的格式化字符串:

```python
from datetime import datetime

date_string = "2023-05-16"
parsed_date = datetime.strptime(date_string, "%Y-%m-%d")
print(parsed_date)
```

输出:
```
2023-05-16 00:00:00
```

### 执行日期和时间计算
`datetime` 类提供了许多方法来执行日期和时间之间的计算。以下是一些示例:

- 计算日期之间的差值(天数):

  ```python
  from datetime import datetime, timedelta

  date1 = datetime(2023, 5, 16)
  date2 = datetime(2023, 5, 10)
  diff = date1 - date2
  print(diff.days)
  ```

  输出:
  ```
  6
  ```

- 添加或减去一段时间间隔:

  ```python
  from datetime import datetime, timedelta

  current_datetime = datetime.now()
  future_datetime = current_datetime + timedelta(days=7, hours=3)
  print(future_datetime)
  ```

  输出:
  ```
  2023-05-23 17:30:00.123456
  ```

这只是日期和时间处理的一些基本操作示例。`datetime` 模块还提供了其他功能,如比较日期和时间、提取特定部分(年、月、日等)、时区处理等。你可以查阅官方文档以获取更多详细信息:[Python 官方文档 - datetime](https://docs.python.org/3/library/datetime.html)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smarten57

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值