2010-04-01 7 views
0
new_thing = MyTable(last_updated=datetime.datetime.now()) 
new_thing.save() 

>>>>select * from MyTable\G; 
last_updated: 2010-04-01 05:26:21 

하지만, 내 파이썬 콘솔에서 ...이 ...이 말씀을 이렇게 분명히 5 시간 꺼져이것을 왜 장고에 올바르게 삽입 할 수 없습니까?

>>> print datetime.datetime.now() 
2010-04-01 10:26:21.643041 

입니다. 그건 그렇고, 데이터베이스는 시간으로 "시스템"을 사용하므로 완벽하게 일치해야합니다.

mysql> SELECT current_time; 
+--------------+ 
| current_time | 
+--------------+ 
| 10:30:16  | 
+--------------+ 
>>> print datetime.datetime.now() 
2010-04-01 10:30:17.793040 

답변

2

차이는 시간대와 어떤 장고 settings.pyTIME_ZONE에 설정되어있는 사이입니다. 기본적으로 'America/Chicago'입니다.

1

Django는 GMT에 따라 DB에 시간을 저장하고 ORM이 사용자의 지역에 따라 다시 시간을 저장한다고 생각합니다. 이 코드를 무엇

에게 사용하는 말 :

print MyTable.objects.all().order_by("-last_updated")[0].get() 
관련 문제