Wake up calls time confusion

When I try to use the Sangoma Wake Up Call v13.0.16 module, the times used and reported are all over the place.

For example,

At 3:00am Saturday Oct 2, I set a wake up call. It went like this…

For a wake-up call, press 1
Please enter the time for your wake up call
(…I entered 0930…)
Wake up call added at 5:30am Sunday Oct 2
…what the heck? It subtracted 4 hours from what I typed in.

But - if I look at the admin gui under the Hotel Wake Up Call screen “Call List”, I see the call is set for 0930 as requested.

It gets worse… I tried it again…

For a wake-up call, press 1
Please enter the time for your wake up call
(…I entered 0330…)
Wake up call added at 11:30pm Sunday Oct 2

… this time it added 20 hours!!!

But again, if I look in the gui, it shows the correct time.

At first I thought there was a timezone setting missing somewhere in the OS, but the “date” command returns the correct time, date and timezone.

So… I started looking internally at freepbx and found the PHP Timezone setting under SETTINGS->ADVANCED SETTINGS. It was set to UTC. When I changed it to “America/New_York”, this crazy behavior stopped.

It seems like there may be a bug with how it’s handling UTC – ie how did 0930 get changed to 0530, but 0330 gets changed to 23:30.

Has anyone else seen this, or can explain it… or have I just lost my mind.

Thanks,
-Michael

Not a bug, As you’ve discovered, PHP does not (necessarily) use the OS time zone, they are set independently. Wakeup Calls uses the PHP time zone, and if it is not set (or not set correctly) the server time will be wrong when you browse to Applications, Wake Up Calls.