214 похожих чатов

От себя добавлю, что спрашивать у человека текущее время никто

не запретит, но так не узнать его таймзону.

У меня вот сейчас время 8-54. Какая у меня таймзона? А? А? Ааа? 😃

25 ответов

20 просмотров

UTC+3 🤷‍♂️

Rocket- Автор вопроса
Fᴏʀᴅᴇɴ
UTC+3 🤷‍♂️

Это смещение, а не таймзона. Таймзона у меня, сюрприз, IDT.

Rocket- Автор вопроса
Fᴏʀᴅᴇɴ
та ебанарот

Потому что у нас перевод времени есть. Как и много еще где. Так что зимой будет UTC+2, а таймзона - IST.

Гугл » https://grishaev.me/timezone/

Rocket- Автор вопроса
Dev ✨
Гугл » https://grishaev.me/timezone/

Там в статье которую я скинул, в коментах, написано почему с Постгрёй так не нужно делать. Статья довольно старая конечно, возможно впостгре что-то поменялось, однако… В любом случае тут не учитывается что целые регионы могут переезжать из одной таймзоны в другую и происходит такое отнюдь не так редко как кажется. Еще раз - если речь идет о простом записи логов - конечно проблем нет. Если же печь идет о событиях в будущем(шедулеры, ага) - то тут все совсем плохо и в ручную писать придётся.

Rocket- Автор вопроса
Rocket
Там в статье которую я скинул, в коментах, написан...

С событиями в прошлом еще веселее - если ты, например, биллишь человека по-минутно(да просто по временным интервалам) - то тебе придется писать этот код руками. И проверять руками. И писать автотесты тоже. Ибо пойди знай как твоя библиотека у тебя пересчитает время и какую выдаст тебе дельту после обновления tzdata.

Rocket
Там в статье которую я скинул, в коментах, написан...

Ой, если думать таким образом, то тут уже в рамках бота никому не угодишь, писать придется особенности для каждой деревни 💁‍♂ Благо данная проблема актуальна только в ботах, ибо тг не передает именно клиентское время

Dev ✨
Ой, если думать таким образом, то тут уже в рамках...

Ну так и надо писать для каждой деревни, если клиенториентированный сервис

Rocket- Автор вопроса
Dev ✨
Ой, если думать таким образом, то тут уже в рамках...

Никто не передает клиентское время и, как я писал уже выше - это бесполезная информация.

Rocket
С событиями в прошлом еще веселее - если ты, напри...

не говори про биллинги... у меня на работе биллинги... к счастью я мало с ними сейчас работаю, но успел..

Rocket
Никто не передает клиентское время и, как я писал ...

Когда у тебя продукт самостоятельный, к примеру те же приложения для телефона, то ты эту информацию свободно можешь взять с устройства клиета 👌 А в рамках бота на сторонней платформе будет посложнее

Rocket- Автор вопроса
Magic
не говори про биллинги... у меня на работе биллин...

Ну вот бро, а у меня так и вообще целая финансовая система.

Magic
Ну так и надо писать для каждой деревни, если клие...

Проще будет самим клиентам указать свое время и все Особенность с учётом каждой деревни того точно не стоит 🌚

Rocket- Автор вопроса
Dev ✨
Когда у тебя продукт самостоятельный, к примеру те...

А завтра клиент прилетел из Тель-Авива в Чикаго. А часовой пояс у него стоит - Москва. И что делать? И откуда ты знаешь как устройство перевело время? И что делать если у него приложение на двух устройствах и время там разное? Если вы думаете что это редкий случай - гляньте карту таймзон РФ. Вообщем, не забывайте страдать.

Rocket
А завтра клиент прилетел из Тель-Авива в Чикаго. А...

Так лол, не усложняй Если у него на устройстве стоит Москва, значит она и будет учитываться + обычно у людей всё меняется в зависимости от времени сети Ты можешь себе поставить на сервере одно время, а для клиента уже выводить разницу с учётом времени на устройстве Тг тоже выводит время в зависимости от времени на устройстве и если на одном Москва, а на другом Лондон, то на каждом будет выводиться с учётом времени на устройстве, что правильно

Rocket- Автор вопроса
Rocket
Ок ок. Я умываю руки. 😃

Ты просто все усложняешь, хотя ясные решения у тебя перед носом и тг тому пример Если я сейчас на ноуте поставлю +2 от местного времени, то у меня на ноуте с такой разницей, а телефоне по умолчанию всё будет показываться Проверено при переезде как раз.

Rocket- Автор вопроса
Dev ✨
Ты просто все усложняешь, хотя ясные решения у теб...

Ага. А твой будильник в боте сработает в 8 вместо 10 как ты хотел. Ну или в 12 вместо 10. Ой как весело, если ты рассчитывал, что он тебе напомнит о том что надо в аэропорт ехать… 🤣 «Пока я тут футю, поезд на Варкутю - давно уже тютю.» ©️

Rocket
С событиями в прошлом еще веселее - если ты, напри...

А что если определить интервал времени у себя на сервере и хер с ним, что у клиента 666 раз поменялись таймзоны Так-то сервис отработал свой интервал времени, надо ещё - плоти

Rocket
Ага. А твой будильник в боте сработает в 8 вместо ...

Про ботов я тебе уже писал, что тут хуйня в общем, а при самостоятельном проекте это всё изи.

Rocket- Автор вопроса
Dev ✨
Про ботов я тебе уже писал, что тут хуйня в общем,...

Ок ок ок. Изи так изи. Я все, в душ пойду, а то на стендап опять опоздаю.

Rocket- Автор вопроса
Magic
бля, мне бы так научиться игнорить

Понимаю. «В интернете кто-то не прав.» ©️☺️

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
Карта сайта