如何纠正pytz和django中错误的时区偏移?

时间:2016-04-22 15:16:15

标签: python django datetime pytz

我正在用django写一个项目。

我正在使用时区'Asia / ShangHai',当我收到datetime对象时,时区的偏移量不正确并且是:

<DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD>

偏移量应为+8:00:00 AFAICR,以前没有问题。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以将此功能与django:

一起使用
def add_local_tz_to_native_time(native_dt):
  # type: (datetime.datetime) -> datetime.datetime
  from django.utils import timezone

  if timezone.pytz is None:
    return native_dt.replace(tzinfo=timezone.get_current_timezone())
  else:
    return timezone.get_current_timezone().localize(native_dt)