I can open a plain Python console and run:
>>> from datetime import datetime
>>> datetime.now().strftime('%H:%M')
'01:21'
This is correct.
When I do the same in ./manage.py shell
, however, I get different results:
>>> from datetime import datetime
>>> datetime.now().strftime('%H:%M')
'23:21'
This is wrong. Why is that? I though it might be related to the timezone, so I checked date time.now().tzinfo
, which, however, is None
in both cases. I also tried setting USE_TZ = False
in settings.py
but it doesn't make a difference (it was on True
by default).
All I need is local time. How to force Django to operate likewise a regular Python console?