2014-11-05 48 views
0

我有以下的模型類Django的Postgres的時間字段到Python的datetime

class Transaction(models.Model): 
    quantity = models.IntegerField(default=0) 
    sell_time = models.DateTimeField() 

當我從模型中取出 「sell_time」,我在下面的格式

2014-10-01 08:09:46.251563+00:00 

我的問題越來越日期時間是,如果它不是像

year-month-day hour:minutes:seconds 

我該如何轉換爲python datetime對象像

datetime.datetime(2014, 10, 1, 08, 09, 46, 540535) 

千恩萬謝

回答

1

你打印出來?如果您打印日期時間對象,它將被序列化爲一個字符串,但它是一個日期時間。您可以使用它作爲任何其他日期時間。

+0

我對此問題的疑惑是我從未在2014-10-01 8點做過銷售。 – ManikandanV 2014-11-05 07:51:10

+0

現在是格林尼治標準時間上午8點,這可能是任何其他時間取決於你所在的時區。 – 2014-11-05 07:53:46

+0

這就是我想要的。謝謝克勞斯 – ManikandanV 2014-11-05 07:56:11

0

您看到了,因爲您沒有設置正確的時區。使用UTC時間,然後您可以相應地將.strftime("format")時間格式化爲每種語言環境,您可以安裝pytz並在設置中啓用它以處理所有喧鬧。總是使用UTC日期時間對象,因爲那樣你就可以知道你想要知道你的用戶所在的區域。Documentation from Django

相關問題