Django - 'datetime.date'对象没有属性'tzinfo'

Hel*_*pme 8 timezone datetime python-2.7 django-1.8

这是我用来识别日期时间时区的代码.我尝试使用Django文档中推荐的方法.

tradeDay = day.trade_date + timedelta(hours=6)
td1 = pytz.timezone("Europe/London").localize(tradeDay, is_dst=None)
tradeDay = td1.astimezone(pytz.utc)
Run Code Online (Sandbox Code Playgroud)

我收到tz_info错误.我怎样才能将tz_info属性的日期时间?

settings.py中的USE_TZ = True

Wil*_*ing 11

它看起来好像day.trade_date实际上是一个datetime.date对象,而不是datetime.datetime如此尝试本地化它将导致错误.

尝试转换day.trade_datedatetime.datetime第一次使用combine().然后,您可以添加6个小时并进行本地化.

# Convert to a datetime first
tradeDate = datetime.combine(day.trade_date, datetime.min.time())

# Now the date can be localized
tradeDay = tradeDate + timedelta(hours=6)
td1 = pytz.timezone("Europe/London").localize(tradeDay, is_dst=None)
tradeDay = td1.astimezone(pytz.utc)
Run Code Online (Sandbox Code Playgroud)