/ / php डेटाइम को टाइमज़ोन के साथ एक समय में परिवर्तित करें - php, दिनांक

PHP समय-समय पर डेटाटाइम के साथ डेटाटाइम को कनवर्ट करें - php, date

मेरे पास डेटाइम है 2017-10-11 09:40:42 एशिया / कराची का मैं इसे यूनिक्स टाइमस्टैम्प में बदलना चाहता हूं।

नोट: मेरे पास अलग-अलग टाइमज़ोन के साथ कई रिकॉर्ड हैं जैसे: ऑस्ट्रेलिया / सिडनी

मैं इसे निम्नलिखित कोड से परिवर्तित करने में विफल हूं

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");

उत्तर:

जवाब के लिए 0 № 1
function DateTimeToUnixFromTimezone($dateNTime,$timezone){
$date = new DateTime($dateNTime, new DateTimeZone($timezone));
return $date->getTimestamp() + $date->getOffset();
}