python 如何判断是否是datetime.date 类型
时间: 2023-01-30 10:31:31 浏览: 460
你可以使用 `isinstance` 函数来判断一个对象是否是 `datetime.date` 类型。例如:
```
import datetime
def is_date(obj):
return isinstance(obj, datetime.date)
date = datetime.date.today()
print(is_date(date)) # True
not_a_date = '2023-01-04'
print(is_date(not_a_date)) # False
```
相关问题
python怎样将[datetime.date(2022, 1, 1), datetime.date(2022, 1, 2), datetime.date(2022, 1, 3), datetime.date(2022, 1, 4)]中月份单独拿出来
你可以使用列表推导式来单独提取出每个日期的月份,具体的代码如下:
```
dates = [datetime.date(2022, 1, 1), datetime.date(2022, 1, 2), datetime.date(2022, 1, 3), datetime.date(2022, 1, 4)]
months = [date.month for date in dates]
print(months)
```
输出结果为:
```
[1, 1, 1, 1]
```
这样就将每个日期的月份提取出来放入了一个列表中。
python 判断是否 datetime.date
可以使用 `isinstance` 函数来判断一个变量是否是 `datetime.date` 类型。例如:
```
import datetime
date = datetime.date.today()
if isinstance(date, datetime.date):
print("date 是 datetime.date 类型")
else:
print("date 不是 datetime.date 类型")
```
输出结果:
```
date 是 datetime.date 类型
```
阅读全文