繁体   English   中英

PHP的将datetime转换为带有时区的unixtime

[英]php Convert datetime to unixtime with timezone

我有Asia / Karachi的日期时间2017-10-11 09:40:42我想将其转换为Unix时间戳。

注意:我有多个时区不同的记录,例如:澳大利亚/悉尼

我无法从以下代码转换为

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');
function DateTimeToUnixFromTimezone($dateNTime,$timezone){
    $date = new DateTime($dateNTime, new DateTimeZone($timezone));
    return $date->getTimestamp() + $date->getOffset();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM