Size: a a a

Django [ru] #STAY HOME

2020 June 30

DN

Damir Nafikov in Django [ru] #STAY HOME
и вот, да
у меня етсь поле
`created(auto_now_add) - оно тоже не учитывает смещение на +3
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Maxim Kolesnikov
Не надо, это ужасно.
да знаю))
но пока это единственно верный способ решить задачу
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Maxim Kolesnikov
Сперва надо определиться, куда ты его хочешь «отобразить»? В консоль? В шаблон?
тааак
у меня есть модель Событие
и в общем при использоввании celery я буду сообщать зерам о событиях за час до настпления
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
и еще, когда делаю фильтр 1\7\30 дней, то всегда промежуток не смещен на МСК время
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Damir Nafikov
тааак
у меня есть модель Событие
и в общем при использоввании celery я буду сообщать зерам о событиях за час до настпления
Тогда вроде ничего не надо делать. Оно должно правильно работать в нужный момент.
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Damir Nafikov
тааак
у меня есть модель Событие
и в общем при использоввании celery я буду сообщать зерам о событиях за час до настпления
То, что ты в консоли видишь 4:14, не значит, что это неправильное время. 4:14 в UTC таймзоне это и есть твои московские 7:14. Покуда ты используешь timezone-aware datetime объекты, всё будет работать само по себе, без вмешательств. Есть смысл почитать в доке джанго про timezone-aware и timezone-naive объекты.

Дополнительное вмешательство может понадобиться, если ты захочешь выводить даты. В шаблон, например.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
оу, хорошо, ознакомлюсь, спасибо!
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
хм, вот пример
я ищу даты по [now, now+day(1)]
и специально создал событие в 5 утра
и он у меня появляется в списках, хотя на часах уже 7 часов
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
вот как функции работают
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Damir Nafikov
хм, вот пример
я ищу даты по [now, now+day(1)]
и специально создал событие в 5 утра
и он у меня появляется в списках, хотя на часах уже 7 часов
это нормально, ты вроде хотел событие от автоэдд считать, там тоже время утс, то есть такая же разница будет
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Damir Nafikov
хм, вот пример
я ищу даты по [now, now+day(1)]
и специально создал событие в 5 утра
и он у меня появляется в списках, хотя на часах уже 7 часов
Так те даты, что упали в твою базу, на 7:38 (мск), а не пять утра.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Nikolay Cherniy
это нормально, ты вроде хотел событие от автоэдд считать, там тоже время утс, то есть такая же разница будет
нет-нет
у менядва поля
когда был создан
и когда намечен
я сверяю относительно второго поля
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Damir Nafikov
хм, вот пример
я ищу даты по [now, now+day(1)]
и специально создал событие в 5 утра
и он у меня появляется в списках, хотя на часах уже 7 часов
Ты их каким образом в базу закинул? Надо, чтобы таймзона в базу попадала московская, а не UTC.
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Сперва с этим разберись.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Maxim Kolesnikov
Ты их каким образом в базу закинул? Надо, чтобы таймзона в базу попадала московская, а не UTC.
точно, я насильно сохнраняю в том виде, в котором кидал
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
хотя я юзаю просто ViewSet
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
именно в таком формате и передаю поле для date
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Damir Nafikov
именно в таком формате и передаю поле для date
Ну так тут нет никакой информации о таймзоне. Оттого оно и записывается в UTC, вероятно. Надо исправить.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
и получаю такое
источник