I ran into a similar issue recently on our install. In the FreePBX System Admin, I had the timezone set to America/New York. Running the 'date' command at the command line reported the correct time for America/New York. Repeated reboots did not fix the time reported in the FreePBX Time Conditions module. Here is what did:
- In FreePBX System Admin, set the timezone to UTC.
- Reboot
- In FreePBX System Admin, set the correct timezone for your locale.
- Reboot
- Time Conditions module in FreePBX will now reflect the correct time.