哭了很多之后,我可以让我的国家正确的日期做这样的事情:
>>> from django.utils.timezone import get_current_timezone
>>> from front.models import Training
>>> tz = get_current_timezone()
>>> stored_date = Training.objects.first().start_date
datetime.datetime(2015, 4, 25, 17, 0, tzinfo=<UTC>)
>>> desired_date = stored_date + tz.utcoffset(stored_date)
datetime.datetime(2015, 4, 25, 14, 0, tzinfo=<UTC>)
的tzinfo
属性显示UTC,但日期和时间是否正确显示。
UPDATE 30/10/2015(Django的1.8)
我今天使用另一种方法,那就是更多的Django的友好
>>> from django.utils import timezone
>>> from trainings.models import Training
>>> value = Training.objects.first().date
>>> value
datetime.datetime(2015, 10, 23, 11, 32, 54, 633151, tzinfo=<UTC>)
>>> timezone.localtime(value)
datetime.datetime(2015, 10, 23, 9, 32, 54, 633151, tzinfo=<django.utils.timezone.LocalTimezone object at 0x7fa6129784a8>)
通过 “我的本地时区” 你的意思是时区服务器运行在或查看页面的客户端的时区? – Sergey
我在'settings.py' ='America/Los_Angeles' – David542