If you want to convert any date time to GMT/UTC for given timezone (observing DST/not). /** * coverts the given date time to GMT/UTC based on timezone provided * @param string $date * @param string $timezone * @return string */ function getGMT($date, $timezone){ date_default_timezone_set("UTC"); $daylight_savings_offset_in_seconds = timezone_offset_get( timezone_open( $timezone ), new DateTime() ); return $new_date = date('Y-m-d H:i:s', strtotime('-'.$daylight_savings_offset_in_seconds.' seconds', strtotime($date))); } $date = "2014-11-30 23:50:00"; //yyyy-mm-dd //$date = "11/30/2014 23:50:00"; //mm/dd/yyyy //$date = "30-11-2014 23:50:00"; //dd-mm-yyyy $timezone = "Asia/Kolkata"; //$timezon...