我正在尝试编码而不在我的控制台中抛出任何警告。到目前为止,我一直很擅长避免这种情况,直到出现这种情况,这对我来说似乎是先有鸡还是先有蛋的情况。
from datetime import datetime as dt
last_contacted = "19/01/2013"
current_tz = timezone.get_current_timezone()
date_time = dt.strptime(last_contacted, get_current_date_input_format(request))
date_time = current_tz.localize(date_time)
第三行是抛出这个警告:
RuntimeWarning:在时区支持处于活动状态时,DateTimeField 收到了一个幼稚的日期时间 (2013-01-19 00:00:00)。)
这有点奇怪,因为我需要先将 unicode 转换为 datetime,然后才能将 datetime 对象转换为第四行中的 datetime-aware 对象(支持时区)。
专家有什么建议吗?
谢谢
更新:
def get_current_date_input_format(request):
if request.LANGUAGE_CODE == 'en-gb':
return formats_en_GB.DATE_INPUT_FORMATS[0]
elif request.LANGUAGE_CODE == 'en':
return formats_en.DATE_INPUT_FORMATS[0]