To get the current server time
date_default_timezone_set(date_default_timezone_get()); echo date('Ymd H:i:s', time());
Exit for Europe / Paris (my server settings, UTC + 2)
2011-04-12 20:39:43
To get user time using offset
$user_offset = '-18000'; date_default_timezone_set('UTC'); $diff = "$user_offset seconds"; if ((substr($diff,0,1) != '+') && (substr($diff,0,1) != '-')) $diff = '+' . $diff; $usertime = strtotime($diff, time()); echo date('Ymd H:i:s', $usertime);
The UTC-5 exit (Ecuador → Quito NO DST Time), time zone identifier for php is 'America/Guayaquil' .
2011-04-12 13:39:43
PHP.net Guide:
Timezone offset in seconds. The offset for the time zones west of UTC is always negative, and for the east of UTC it is always positive. (-43200 50400)
source share