2014-11-05 2 views
0

я следующий класс моделиДжанго Postgres DATETIME поле для Python DATETIME

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

Когда я принести «sell_time» от модели, я получаю DateTime в следующем формате

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

ли вы напечатать? Если вы печатаете объект datetime, он сериализуется в строку, но это datetime. Вы можете использовать его как любое другое время.

+0

Мое сомнение в том, что я никогда не продавал в 2014-10-01 8 утра. – ManikandanV

+0

Это 8 утра по Гринвичу, это может быть любое другое время в зависимости от того, в каком часовом поясе вы находитесь. –

+0

вот что я хочу. thanks Klaus – ManikandanV

0

Вы видите это потому, что не задали правильный часовой пояс. Используйте время UTC, а затем вы можете форматировать .strftime("format") время, соответствующее каждому языку, вы можете установить pytz и включить его в настройках для обработки всей суеты. Всегда используйте объект UTC datetime, потому что тогда вы можете получить то, что когда-либо захотите узнать о зоне, в которой находится ваш пользователь. Documentation from Django

Смежные вопросы