I have a time zone (timerTimeZone): For e.g. "America/Chicago".
let timerTimeZone = "America/Chicago"
Our server local time is in UTC.
I want to execute a function every night at 12.00 AM in the time zone which is stored in the timerTimeZone variable.
Let's say the program is running at 6.00 PM UTC/1.00 PM CST. So the first execution should be after 11 hours (12.00 AM CST) and next subsequent executions every 24 hours.
I have been trying to use moment and moment-timezone but not able to find any way.
I would suggest using the excellent Cron module.
This allows you to schedule tasks according to a cron expression, and also lets you specify an IANA timezone to use.
I'm also logging here the next 5 dates the job will run, both in the specified timezone and UTC.