Hi , I was having this same issue and after a lot of trouble shooting here is the solution . For me normally my time zone is AST Atlantic standard time but this doesn’t work because php uses different format . I had to use Atlantic/Halifax as my time zone and it worked perfectly . So use the first part of the below text that are in brackets and it should work fine.
[‘Pacific/Honolulu’] = ‘Hawaii-Aleutian Standard Time (HAST)’;
[‘US/Aleutian’] = ‘Hawaii-Aleutian with Daylight Savings Time (HADT)’;
[‘Etc/GMT+9’] = ‘Alaska Standard Time (AKST)’;
[‘America/Anchorage’] = ‘Alaska with Daylight Savings Time (AKDT)’;
[‘America/Dawson_Creek’] = ‘Pacific Standard Time (PST)’;
[‘PST8PDT’] = ‘Pacific with Daylight Savings Time (PDT)’;
[‘MST’] = ‘Mountain Standard Time (MST)’;
[‘MST7MDT’] = ‘Mountain with Daylight Savings Time (MDT)’;
[‘Canada/Saskatchewan’] = ‘Central Standard Time (CST)’;
[‘CST6CDT’] = ‘Central with Daylight Savings Time (CDT)’;
[‘EST’] = ‘Eastern Standard Time (EST)’;
[‘EST5EDT’] = ‘Eastern with Daylight Savings Time (EDT)’;
[‘America/Puerto_Rico’] = ‘Atlantic Standard Time (AST)’;
[‘America/Halifax’] = ‘Atlantic with Daylight Savings Time (ADT)’;
Here is a link to the webpage with more countries available.