Python的datetime库具体内容
时间: 2023-07-08 10:48:55 浏览: 37
Python的datetime库是用来处理日期和时间的库,在Python标准库中自带。下面是datetime库的主要内容:
1. date类:表示日期,包括年、月、日等属性和相应的方法。例如:
```python
from datetime import date
# 创建date对象
d = date(2021, 9, 1)
# 获取年、月、日等信息
print(d.year) # 2021
print(d.month) # 9
print(d.day) # 1
# 获取星期几(0表示周一,6表示周日)
print(d.weekday()) # 2
```
2. time类:表示时间,包括时、分、秒、微秒等属性和相应的方法。例如:
```python
from datetime import time
# 创建time对象
t = time(12, 30, 0)
# 获取时、分、秒、微秒等信息
print(t.hour) # 12
print(t.minute) # 30
print(t.second) # 0
print(t.microsecond) # 0
```
3. datetime类:表示日期和时间的组合,包括年、月、日、时、分、秒、微秒等属性和相应的方法。例如:
```python
from datetime import datetime
# 创建datetime对象
dt = datetime(2021, 9, 1, 12, 30, 0)
# 获取年、月、日、时、分、秒、微秒等信息
print(dt.year) # 2021
print(dt.month) # 9
print(dt.day) # 1
print(dt.hour) # 12
print(dt.minute) # 30
print(dt.second) # 0
print(dt.microsecond) # 0
# 获取日期和时间的字符串表示
print(dt.strftime('%Y-%m-%d %H:%M:%S')) # 2021-09-01 12:30:00
```
4. timedelta类:表示时间间隔,可以用于计算两个日期或时间的差值。例如:
```python
from datetime import timedelta
# 创建timedelta对象
td = timedelta(days=1, hours=2)
# 计算时间间隔
print(td.days) # 1
print(td.seconds) # 7200
print(td.total_seconds()) # 93600.0
```
除了以上的类和函数之外,datetime库还包括一些其他的函数和常量,例如:
- datetime.now():获取当前日期和时间。
- datetime.today():获取当前日期和时间,与now()方法的区别在于返回值的时区不同。
- datetime.strptime():将字符串解析为datetime对象。
- datetime.date():将datetime对象转换为date对象。
- datetime.time():将datetime对象转换为time对象。
- datetime.timestamp():将datetime对象转换为UNIX时间戳。
- datetime.utcfromtimestamp():将UNIX时间戳转换为datetime对象。
- datetime.min和datetime.max:表示datetime的最小值和最大值。
- datetime.resolution:表示datetime对象的最小时间单位。