【发布时间】:2017-10-11 09:47:01
【问题描述】:
我有亚洲/卡拉奇的日期时间 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');
【问题讨论】:
-
试试this
-
它如何与时区一起工作?
-
另外,如果你在谷歌上搜索过,在这里你会找到很多答案。即使在 PHP 手册中也有一些简单的示例,您可以使用 see the 3rd note