我在本地机器上使用 PHP 5.3 中的 DateTime 对象并做了一些有用的事情,但我的主机 (NFS) 只运行 5.2 并且不打算升级直到 5.3.1 出来。
所以我的问题是,这段代码是否可以使用 5.2?具体来说,5.2 中不存在 DateTime::getTimestamp
nicetime.php 包含与此处的http://cz2.php.net/manual/en/function.time.php#89415类似,基本上它只是输出直到/之前时间戳的时间)
include('include/nicetime.php');
if(isset($_GET['hour']) && isset($_GET['min']) && isset($_GET['AP']) && isset($_GET['TZ'])){
if($_GET['AP'] == 'PM'){
$reqHour = $_GET['hour']+12;
}else{
$reqHour = $_GET['hour'];
}
$reqHour = ($_GET['AP'] == 'PM' ? $_GET['hour']+12 : $_GET['hour']);
$reqMin = ($_GET['min'] == 0 ? '00': $_GET['min']);
date_default_timezone_set($_GET['TZ']);
$reqDate = date_create($reqHour.':'.$reqMin);
echo '<h3>'.nicetime($reqDate->getTimestamp()).'</h3>';
}
?>
如果您想知道这有什么意义,用户想知道在与他们所处的时区不同的某个时间之前需要多长时间。例如,英格兰的晚上 9 点是什么时候?2小时后。