python中datetime
时间: 2025-01-06 17:36:31 浏览: 3
### Python `datetime` 模块使用教程
#### 创建日期和时间对象
可以利用 `datetime.date()` 来创建一个只包含日期的对象,通过指定年份、月份和日子来初始化。
```python
from datetime import date
d = date(2023, 4, 18)
print(d) # 输出: 2023-04-18
```
对于同时含有时间和日期的情况,则会用到 `datetime.datetime()` 函数[^2]。
```python
from datetime import datetime
dt = datetime(2023, 4, 18, 15, 30, 0)
print(dt) # 输出: 2023-04-18 15:30:00
```
#### 获取当前本地日期与时间
如果想要获取计算机当前的时间信息,可以直接调用 `now()` 方法获得带有时间部分的信息;或者使用 `today()` 方法仅得到当天的日历日期。
```python
current_datetime = datetime.now()
print(current_datetime)
current_date_only = date.today()
print(current_date_only)
```
#### 时间间隔操作
当涉及到两个时刻之间差距的计算时,应该借助于 `timedelta` 类型来进行加减运算。这使得能够轻松完成诸如“三天前是什么时候?”这样的问题解答。
```python
from datetime import timedelta
three_days_ago = current_datetime - timedelta(days=3)
print(three_days_ago)
```
#### 处理不同时区的数据
虽然基础版本中的 `timezone` 可以满足简单的UTC偏移需求,但对于更复杂的场景建议引入第三方库pytz来管理全球各个地区的具体时区设置[^3]。
```python
import pytz
from datetime import datetime
utc_now = datetime.utcnow().replace(tzinfo=pytz.UTC)
local_tz = pytz.timezone('Asia/Shanghai')
local_time = utc_now.astimezone(local_tz)
print(local_time)
```
#### 转换为时间戳
有时候可能需要将以人类可读形式呈现出来的日期转换成机器更容易理解的形式——即自纪元以来经历过的秒数(浮点数)。这时就可以运用 `.timestamp()` 方法[^4]。
```python
ts = dt.timestamp()
print(ts)
```
阅读全文