manual, setTimeZone DateTime, FALSE, " t . , DateTime, .
Perhaps you should check to see if setTimeZoneyour $datereturn value was set before setting your object :
$timezone = "Asia/Karachi";
$date = new DateTime($when_to_send, new DateTimeZone($timezone));
if (! ($date && $date->setTimezone(new DateTimeZone('GMT'))) ) {
}
$when_to_send = $date->format('Y-m-d H:i:s');
source
share