Сторінка 1 з 2
Поговори про время?
Додано: 17 вересня 2020, 21:24
akinak
Я имею ввиду, про форматы хранения времени.
Как вы храните?
Re: Поговори про время?
Додано: 17 вересня 2020, 21:27
Nero
Int в bindate или unix time
В сиквеле стандартно дейт-тайм +часовойпояс
Re: Поговори про время?
Додано: 17 вересня 2020, 21:47
KVadik
От задачи зависит и инструмента
Re: Поговори про время?
Додано: 17 вересня 2020, 21:47
Master
А оно принципиально?
Re: Поговори про время?
Додано: 18 вересня 2020, 07:46
Daniel Hart
В порядку частоти використання (часто-рідко): BigInt, DateTime, Date, Timestamp
Re: Поговори про время?
Додано: 18 вересня 2020, 09:16
akinak
Какая-то неадекватная агрессия.
Серьезно, мне нужно обосновывать создание каждой темы на форуме? Это только мне нужно, или всем участникам форума? Вот взяли и испортили мне настроение. Зачем? А могли нормально общаться. Опять же, уверен, что есть на форуме люди, которым знакома это область. Если это не про вас - ну просто пройдите мимо. Так просто, да.
Ну да такое.
Я вот храню время в int(unixtime) и уже на клиенте/в коде перевожу в нужный формат и в нужный часовой пояс. Но это на тех проектах, где я изначально есть. В тоже время есть множество проектов, где уже куча кода до меня, и там бывают всякие забавные истории.
Расскажу одну. Короче система для бронирования чего угодно, от билетов в гостинице до парковки самолета в аэропорту. Ставится на сервера клиента, настраивается и дальше используется. Система из 2010-х, писали индусы, писали много и быстро. А я в 2016-7м где-то ее суппортил. И вот один из клиентов этой системы - рейсовые автобусы в южных американских штатах, рейсы там Эль-Пассо-Даллас и такого рода. Время в базе хранится в datetime без указания часового пояса. Есть кассир в Далласе, есть кассир в Эль-Пассо. Время старта автобусов 9:15, 10:15, 11:15 ну и так далее. Автобусов много на самом деле, штук 100.
Ну вы уже наверное догадались, да? В штатах несколько часовых поясов, и Эль-Пассо и Даллас находятся в разых. Поэтому когда люди покупали билетики, внезапно могло оказаться, что на одно место на 9:15 два билета. Ну когда мужик из Эль-Пассо купил билет своей семье, которая едет из Далласа. И другой мужик из Далласа купил билетик себе. А что тут забавного? Ну короче они реально долго не могли понять, в чем же тут закавыка и почему так происходит. Кассиры, менеджмент и чуваки со стороны системы просто не понимали проблематики. А где-то под южным солнцем возле автобуса стояли и ругались суровые усатые мексиканцы в шляпах. С моей стороны были просто тикеты - "мы ничего не трогали, но двойная продажа, разберись с этим!!!111" Ну иногда в тикеты добавляли мотивационную часть про то, как это плохо и почему все страдают. Никто не писал, что у нас 2 кассы :-(
Короче посуппортил я эту систему пол годика и потом ушел, даже не знаю, жива ли она еще.
Re: Поговори про время?
Додано: 18 вересня 2020, 10:53
Keon
Храню в int - соотвественно проголосовал за первый пункт
Re: Поговори про время?
Додано: 18 вересня 2020, 16:05
kreativ
Я, ВНЕЗАПНО, выбрал вариант чьо

Re: Поговори про время?
Додано: 18 вересня 2020, 16:09
Master
kreativ писав: ↑18 вересня 2020, 16:05
Я, ВНЕЗАПНО, выбрал вариант чьо
ты не один!
я тоже.

Re: Поговори про время?
Додано: 18 вересня 2020, 16:19
kreativ
давайте поговорим об относительности времени.
когда то я сдавал хату и порой ловил себя на мысли, что жду когда же расчетный день чтоб баблишка получить. потому снимал хату и все хотел, чтоб расчетный день подольше не приходил. потом одновременно сдавал одну и снимал другую. и прям диссонанс. то ли ждать этого дня, то ли желать чтоб он подольше не наступал
