2010-04-01 57 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 

然而,在我的Python控制檯...這就是它說...爲什麼我無法正確插入到Django中?

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

所以顯然通過5小時的關閉。 順便說一下,數據庫使用「SYSTEM」作爲它的時間,所以它們應該完美匹配。

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

回答

2

不同的是你的時區和任何被設置在Django settings.pyTIME_ZONE之間。默認情況下,它是'美國/芝加哥'。

1

我懷疑Django根據G​​MT將時間保存在數據庫中,ORM會根據您的語言環境將其返回給您。

泰爾使用請問這個代碼說:

print MyTable.objects.all().order_by("-last_updated")[0].get() 
相關問題