我正在构建一个小应用程序来计算员工出勤率。
一个用户会签到,他的签到时间会以mysql datetime格式记录,例如
check_in_time 2011-12-16 20:27:20
当他退房时
check_out_time 2011-12-16 20:27:27
我可以通过爆炸和减法来做传统的方式,但我确信 Zend_Date 有一种更有效的方式来做这件事。
我正在构建一个小应用程序来计算员工出勤率。
一个用户会签到,他的签到时间会以mysql datetime格式记录,例如
check_in_time 2011-12-16 20:27:20
当他退房时
check_out_time 2011-12-16 20:27:27
我可以通过爆炸和减法来做传统的方式,但我确信 Zend_Date 有一种更有效的方式来做这件事。
显然我的问题并不难回答,无论如何这是以秒为单位获得时间差异的答案,然后我可以正常处理秒数。
感谢@ajreal 提供的文档,我没有正确查看它们。
public function getTimeInSeconds($dateStart, $dateEnd) {
$dateStart = new Zend_Date($dateStart);
$dateEnd = new Zend_Date($dateEnd);
$new = $dateStart->sub($dateEnd);
$timeInSeconds = $new->getTimestamp();
return $timeInSeconds;
}