Detect if a variable is a datetime object

后端 未结 7 1425
情深已故
情深已故 2021-02-02 05:31

I have a variable and I need to know if it is a datetime object.

So far I have been using the following hack in the function to detect datetime object:

i         


        
7条回答
  •  耶瑟儿~
    2021-02-02 06:15

    Note, that datetime.date objects aer not considered to be of datetime.datetime type, while datetime.datetime objects are considered to be of datetime.date type.

    import datetime                                                                                                                     
    
    today = datetime.date.today()                                                                                                       
    now = datetime.datetime.now()                                                                                                       
    
    isinstance(today, datetime.datetime)                                                                                                
    >>> False
    
    isinstance(now, datetime.datetime)                                                                                                  
    >>> True
    
    isinstance(now, datetime.date)                                                                                                      
    >>> True
    
    isinstance(now, datetime.datetime)                                                                                                  
    >>> True
    

提交回复
热议问题