python datetime 的所有用法介绍
时间: 2023-07-05 08:05:59 浏览: 71
Python的datetime模块是一个处理日期和时间的模块,提供了许多日期和时间的操作方法。以下是datetime模块的常用方法介绍:
## 导入datetime模块
```python
import datetime
```
## 获取当前时间
```python
now = datetime.datetime.now()
print(now)
```
输出结果类似于:`2021-08-26 15:16:28.295938`
## 创建日期和时间对象
### 创建日期对象
```python
date = datetime.date(year, month, day)
```
示例:
```python
date = datetime.date(2021, 8, 26)
print(date)
```
输出结果类似于:`2021-08-26`
### 创建时间对象
```python
time = datetime.time(hour, minute, second, microsecond)
```
示例:
```python
time = datetime.time(15, 20, 30)
print(time)
```
输出结果类似于:`15:20:30`
### 创建日期时间对象
```python
dt = datetime.datetime(year, month, day, hour, minute, second, microsecond)
```
示例:
```python
dt = datetime.datetime(2021, 8, 26, 15, 20, 30)
print(dt)
```
输出结果类似于:`2021-08-26 15:20:30`
## 格式化日期和时间
```python
dt.strftime(format)
```
示例:
```python
dt = datetime.datetime(2021, 8, 26, 15, 20, 30)
print(dt.strftime("%Y-%m-%d %H:%M:%S"))
```
输出结果类似于:`2021-08-26 15:20:30`
常用的格式化符号:
- %Y:年份,4位数字
- %m:月份,2位数字
- %d:日期,2位数字
- %H:小时,24小时制,2位数字
- %M:分钟,2位数字
- %S:秒,2位数字
## 时间戳转换
### 时间戳转换为日期时间对象
```python
dt = datetime.datetime.fromtimestamp(timestamp)
```
示例:
```python
timestamp = 1630000000
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)
```
输出结果类似于:`2021-08-27 07:33:20`
### 日期时间对象转换为时间戳
```python
timestamp = dt.timestamp()
```
示例:
```python
dt = datetime.datetime(2021, 8, 27, 7, 33, 20)
timestamp = dt.timestamp()
print(timestamp)
```
输出结果类似于:`1630000000.0`
## 计算日期和时间
### 计算两个日期之差
```python
delta = date1 - date2
```
示例:
```python
date1 = datetime.date(2021, 8, 27)
date2 = datetime.date(2021, 8, 26)
delta = date1 - date2
print(delta.days)
```
输出结果为:`1`
### 计算两个日期时间之差
```python
delta = dt1 - dt2
```
示例:
```python
dt1 = datetime.datetime(2021, 8, 27, 7, 33, 20)
dt2 = datetime.datetime(2021, 8, 26, 15, 20, 30)
delta = dt1 - dt2
print(delta)
```
输出结果为:`0:12:50`
### 时间加减
```python
new_dt = dt + datetime.timedelta(days=x, hours=y, minutes=z, seconds=w)
```
示例:
```python
dt = datetime.datetime(2021, 8, 27, 7, 33, 20)
new_dt = dt + datetime.timedelta(days=1, hours=2, minutes=30, seconds=10)
print(new_dt)
```
输出结果为:`2021-08-28 10:03:30`
以上是datetime模块的常用方法介绍,可以根据自己的需求选择使用。
阅读全文