timezone + dateparse

timezone

FixedOffset

tzinfo的子类

get_fixed_timezone

可接收参数timedelta或整数形式的分钟数
用于返回相对于utc的FixedOffset

get_default_timezone

根据settings中的设置,构造并返回pytz.timezone,有缓存

activate deactivate

设置时区到线程变量_active中,用于缓存

get_current_timezone

获取缓存中即线程变量中的timezone

now

根据设置中的USE_TZ来返回naive或aware的utc时间

localdate(value=None, timezone=None)

localtime(value=None, timezone=None)

aware时间的转换
value默认使用now,timezone默认为本地

is_aware

is_naive

make_aware(value, timezone=None, is_dst=None)

接收naive时间转为aware
如果timezone有localize,即pytz创建的则调用
否则使用replace直接加

make_naive(value, timezone=None)

调用astimezone来转换到指定的timezone
之后若timezone有normalize,即pytz创建的则调用
最后返回时replace了tzinfo为None

dateparse

parse_date

parse_time

parse_datetime

parse_datetime

你可能感兴趣的:(timezone + dateparse)