php DateTime timezone for Columbus Ohio

XtremeGaming

New Member
Columbus, Ohio is in EDT timezone but PHP::DateTime uses these php timezones and I cannot seem to find one that gives me correct time. America/New_York is off by an hour because until EDT ends we are +5 not 4. I am confused. For example right now its 11:26AM roughly speaking and I get back 10:26AM. The server has the right time set on it, I tried using date_default_timezone_set("EDT") but this is not allowed. \[code\]$fromZone = 'Europe/London'; $toZone = 'American/New_York';function adjustTime($time, $fromZone, $toZone){ $date = new DateTime($time, new DateTimeZone($fromZone)); $date->setTimezone(new DateTimeZone($toZone)); return $date->format('Y-m-d H:i:s'); }\[/code\]For example: I receive from a soap web service "2010-09-23 15:25:56" which is Europe/London time and it should be transformed to "2010-09-23 11:25:56" which is EDT time. I was trying to use the function above and this is returning back "2010-09-23 10:25:56"
 
Back
Top