/ / php Konvertovať datetime na unixime s časovým pásmom - php, date

php Konvertovať datetime na unixtime s časovým pásmom - php, date

Mám datetime 2017-10-11 09:40:42 Ázie / Karáči chcem ho previesť na unixovú časovú pečiatku.

Poznámka: Mám viac záznamov s rôznym časovým pásmom, napríklad: Austrália / Sydney

Nepodarilo sa mi ho previesť z nasledujúceho kódu

function unixTimefromTime($thetime="now",$timezone){
if(is_numeric($thetime)){
$dt = new DateTime("@".$thetime);
$dt->setTimeZone(new DateTimeZone($timezone));
return $dt->getTimestamp();
} else {
$date = new DateTime($thetime, new DateTimeZone($timezone));
return $date->getTimestamp();
}
}

unixTimefromTime("2017-10-11 09:40:42","Asia/Karachi");

odpovede:

0 pre odpoveď č. 1
function DateTimeToUnixFromTimezone($dateNTime,$timezone){
$date = new DateTime($dateNTime, new DateTimeZone($timezone));
return $date->getTimestamp() + $date->getOffset();
}