Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 April 03

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Что-то мне подсказывает, что в случае этого парня, что вопрос задал, нет ни проблемы с зонами ни проблемы с 2 сек отстать )))
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
NestJS уже реализовывет все обертки и костыли. В свое время намудохался с планировщиками и кронами, а тут вот песня прямо: https://docs.nestjs.com/techniques/task-scheduling
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
Ну а если не терпиться погрузиться поглебже в ОСь, то вот не плохой пакет для Linux серверов. На двух проектах связанных с доставкой используется: https://rtfm.co.ua/linux-supervisor-upravlenie-processami-i-servisami/
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
и такой вопрос, а что мешает использовать time stamp из new Date().getTime() и соответсвенно пересчитывать, где это надо. Я таким макаром избавлся от пролемы синкать расписание конференций на серваке и фронте для разных регионов. Ну и оповещения фронта делалось чере эту вещь: https://docs.nestjs.com/techniques/task-scheduling
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
где именно использовать timestamp если мне нужно чтобы крон запускался в 9 часов по Сан-Франциско? если дадите ответ как это решается таймстампом с меня шоколадка
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
использование timestamp-а (универсального времени UTC) решает кучу проблем, но именно эту не решает
источник

VP

Vitaliy Pavlenko in NodeUA - JavaScript and Node.js in Ukraine
А чому не використовувати не ютс час а локальний?
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
я описал вариант, передачи старта времени для крона из вне.
источник

IB

Igor Bebiava in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
где именно использовать timestamp если мне нужно чтобы крон запускался в 9 часов по Сан-Франциско? если дадите ответ как это решается таймстампом с меня шоколадка
просто добавь к timestamp разницу времени
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
>>> где именно использовать timestamp если мне нужно чтобы крон запускался в 9 часов по Сан-Франциско?
timeStamp  сюды ->  https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
и у вас выходит локальное время для запуска. И действительно ли надо постоянно крутить крон?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Igor Bebiava
просто добавь к timestamp разницу времени
У timestamp нет часового пояса, ничего добавлять не нужно
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Dmitry Sadchikov
я описал вариант, передачи старта времени для крона из вне.
не вижу где там в nest можно сказать крон джобу запуститься в точное UTC время например 1577059200000
источник

VP

Vitaliy Pavlenko in NodeUA - JavaScript and Node.js in Ukraine
Так налаштувати локальний час L.A.  і слати по ньому
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
сервер работает давным-давно и он в UTC. из-за крон джоба никто ему не будет настройки менять. а так-то да, было бы идеально
источник

VP

Vitaliy Pavlenko in NodeUA - JavaScript and Node.js in Ukraine
Так хай охватують, железяку ставиш на потрібний тобі часовий пояс, і від цього часу працюєш
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Dmitry Sadchikov
и у вас выходит локальное время для запуска. И действительно ли надо постоянно крутить крон?
Проблема возникает когда часовой пояс сервера не соответствует поясу клиента
Например, пол года у них 6 часов разница, пол года 5
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
@ellenaua, timestamp уберет разницу передачи времени на сервак, а на серваке уже пересчитайте через momenjs, там есть пакет с локалями или https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
источник

DS

Dmitry Sadchikov in NodeUA - JavaScript and Node.js in Ukraine
>>> Проблема возникает когда часовой пояс сервера не соответствует поясу клиента
Например, пол года у них 6 часов разница, пол года 5
Тут уже надо писать драйвер для сведения данных или искать готовый. Что бы учитывать все юзкейсы.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
я не вижу в nest пример как запустить крон в заданное время. например вот в это
new Date('2020-05-01T09:00:00-07:00').valueOf() - мне например нужно первого мая запустить в 9 утра по сан-фран. как это в несте указать?
источник