Skip to content
Advertisement

PHP UTC to Local Time

Server Environment

Redhat Enterprise Linux
PHP 5.3.5

Problem

Let’s say I have a UTC date and time such as 2011-04-27 02:45 and I want to convert it to my local time, which is America/New_York.

Three questions:

1.) My code below might solve the problem, would you agree?

JavaScript

2.) But, does the value of $offset automatically adjust for Daylight Savings Time (DST) ?
3.) If not, how should I tweak my code to automatically adjust for DST ?

Thank you 🙂

Advertisement

Answer

This will do what you want using PHPs native DateTime and DateTimeZone classes:

JavaScript

See DateTime::createFromFormat man page for more information.

After some experimentation between time zones that do and do not currently have DST I have discovered that this will take DST into account. The same conversion using my method above renders the same resulting time.

User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement