【发布时间】:2010-11-25 01:10:20
【问题描述】:
我在本地机器上使用 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 小时后。
【问题讨论】: