Original Link: http://nathan.ca/2012/03/how-to-handle-time-zones-in-php/

Handling time zones is one of those things that developers would rather not think about; the entire system is built around edge cases, making things more difficult than they need to be. Here’s a quick tutorial on how to manage users’ time zones quickly and easily by making PHP do the heavy lifting