Можно или использовать $_SERVER['REQUEST_TIME']
переменная (доступный начиная с PHP 5.1.0) или time()
функция для получения текущей метки времени Unix.
Если коммерческое решение приемлемо, вы можете проверить базу данных часовых поясов мира .
Вы пробовали zoneinfo? http://www.twinsun.com/tz/tz-link.htm
«База данных часовых поясов, являющаяся общественным достоянием, содержит код и данные, которые представляют историю местного времени для многих репрезентативных мест по всему миру. Он периодически обновляется, чтобы отражать изменения, внесенные политическими органами в границы часовых поясов, смещения по всемирному координированному времени и правила перехода на летнее время. Эта база данных (часто называемая tz или zoneinfo) используется несколькими реализациями, включая библиотеку GNU C, используемую в GNU / Linux. , FreeBSD, NetBSD, OpenBSD, Cygwin, DJGPP, AIX, Mac OS X, OpenVMS, Oracle Database, Solaris, Tru64 и UnixWare. "
Надеюсь, что это поможет:)
Ruby on Rails использует следующее сопоставление для часовых поясов: http://apidock.com/rails/TimeZone