检查python变量是否为日期?

检查python变量是否为日期?,python,pandas,datetime,Python,Pandas,Datetime,有一件事,我发现熊猫/裸体组合很难处理日期。我的dataframe时间序列索引通常是包含时间戳的DateTimeIndex,但有时似乎是其他索引,例如datetime.Date或numpy.datetime64 是否有一种通用方法来检查特定对象是否为日期,即任何已知的日期变量类型?或者这是我应该自己创建的功能 谢谢 我将尝试使用dateutil.parser中的解析函数,将我怀疑是datetime的字符串表示形式转换为datetime对象 我使用此函数将序列转换为pandas/numpy中的一致

有一件事,我发现熊猫/裸体组合很难处理日期。我的dataframe时间序列索引通常是包含时间戳的DateTimeIndex,但有时似乎是其他索引,例如datetime.Date或numpy.datetime64

是否有一种通用方法来检查特定对象是否为日期,即任何已知的日期变量类型?或者这是我应该自己创建的功能


谢谢

我将尝试使用dateutil.parser中的解析函数,将我怀疑是datetime的字符串表示形式转换为datetime对象


我使用此函数将序列转换为pandas/numpy中的一致日期时间对象。它同时适用于标量和级数

import pandas as pd
x = '2018-12-11'
pd.to_datetime(x)  # Timestamp('2018-12-11 00:00:00')

似乎不是。为什么不创建自己的函数来检查这些类型呢?这里可以找到其他一些方法:谢谢这适用于时间戳,但不适用于datetime.date,因此它不是完美的。您可以包括多种类型,例如`isinstancevar、datetime.datetime、np.datetime64、datetime.DateThank,这很有帮助。作为一种常规做法,您是否尝试将所有时间格式作为时间戳,以保持简单?如果我与pandas合作,是的。它一定能理解,因为你是用熊猫来投的。它还具有许多方便的功能:
import pandas as pd
x = '2018-12-11'
pd.to_datetime(x)  # Timestamp('2018-12-11 00:00:00')