Я бы посоветовал не пытаться делать вычисления самостоятельно. В нашем замечательном, постоянно меняющемся стандарте времени слишком много нюансов. Вместо этого используйте PHP для выполнения вычислений, используя php.net/date_default_timezone_set, чтобы установить часовой пояс GMT, затем strtotime()
(или класс DateTime
), чтобы получить значение unix-timestamp.
Получив метку времени Unix, снова используйте php.net/date_default_timezone_set, чтобы установить часовой пояс America / New_York, и используйте date()