当前位置: 首页 > news >正文

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)。

http://www.lryc.cn/news/68867.html

相关文章:

  • Go 爬虫三种框架的基本使用介绍
  • python实现斐波那契数列详解(黄金分割)
  • 整合营销和内容营销哪个好,有什么区别
  • C# | [二进制字符串] 与 [字节数组] 互相转换,一行代码就搞定! - CodePlus系列
  • Java 细节汇总(5)-Comparator#compare() 升降序确定
  • 湖北棒球发展报告·棒球5号位
  • 使用Eclipse 进行远程 Debug 调试
  • 记第一次出差得出的经验
  • 第12章:视图
  • Word控件Aspose.Words教程:操作 XPS 和 EPS 文档
  • java并发-Exchanger
  • 毫米波雷达系列 | 传统CFAR检测(自适应类)
  • 【2023/05/19】NFA
  • 汽车功能安全
  • 【Python】数据分析与可视化实践:收支日统计数据可视化的实现
  • Halcon 中_xld算子的概念与应用? select_shape_std 和 select_shape_xld区别?
  • [pgrx开发postgresql数据库扩展]7.返回序列的函数编写(3)多行表序列
  • 刚入职,就想跑路了...
  • 如何让技术架构师具有预知未来业务发展的能力
  • 卷麻了,新来的00后实在是太卷了...
  • 单片机--实战练习
  • Go Etcd 分布式锁实战
  • Windows环境下pcl点云库 安装配置教程
  • 岗位分析与可视化系统(三)
  • unity进阶学习笔记:json和xml
  • 数据结构之初识树与堆
  • 虚拟化技术 — VirtIO 虚拟设备接口标准
  • Dubbo——SpringBoot集成Dubbo(@Autowired和@Reference的区别、Dubbo的服务治理)
  • 高并发系统的三把利器
  • AppiumWinAppDriver自动化测试 Failed to locate opened application window with appid问题