2013-10-01 2 views
0

사용자가 cron 사양을 기반으로 미리 알림을 보내도록 허용하는 앱을 작성하고 있습니다.이 경우 nodejs와 later을 사용하고 있습니다. nodejs의 사용이 필요합니다.node.js +에 시간대 추가 지원

나중 라이브러리를 사용하면 사용자가 입력 한 cron 사양을 기반으로 다음 발생을 계산할 수 있습니다.

문제는 다음 발생의 모든 계산이 UTC 시간 또는 로컬 서버 시간을 기반으로해야한다는 것입니다. 그러나 사용자의 시간대에 따라 동적으로 변경해야합니다.

나는 다음 번 발생에 대한 오프셋을 계산하기 위해 다음 발생을 계산할 것을 고려했지만 사용자가 "매 시간마다"라는 cron 스펙을 작성하면 작동하지 않습니다!

누구나 어떤 창의적인 아이디어가 있습니까?

답변

0

cron-node에 시간대 지원이 있습니다. 그것은 단지 다음 발생을 찾는 것을 의미하지는 않지만 실제로 각 작업에 대해 코드에서 콜백을 구현합니다 ... 그러나 CronTime 객체에서 직접 sendAt()를 호출하여 다음 발생을 얻을 수있는 것처럼 보입니다.