如何检查给定的字符串是一个时区实例

时间:2016-08-11 03:33:29

标签: django datetime

我怎样才能检查一个given string is a timezone instance,说我有一个参数值,即方法中的'date',我想在返回之前将其检查为时区实例或时区感知实例,我已经尝试了以下内容,但是它失败了

def get_date(date=None):
   if not isinstance(date, timezone):
       raise ValidationError('please provide timezone aware date type value')

显示错误,

TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types  

如何将字符串值检查为时区感知日期实例?

1 个答案:

答案 0 :(得分:1)

您可以使用is_awareis_naive

from django.utils.timezone import is_aware
if not is_aware(date):
    raise ValidationError('please provide timezone aware date type value')