我想确定给定的日期时间值是否在时间范围内,然后在数据库中插入 $actual_dateOut 和 $range_dateOut 之间的时间差。
数据示例:
$actual_dateIn = "2013-06-01 06:54:00"
$actual_dateOut = "2013-06-01 19:20:00"
$range_dateIn = "08:00:00"
$range_dateOut = "18:00:00"
这是我到目前为止所做的:
date_default_timezone_set("UTC");
$dateIn = date($actual_dateIn, time());
$dateOut = date($actual_dateOut, time());
if($dateIn <= strtotime($range_dateIn) && $dateOut <= strtotime($range_dateOut))
{
$ot = $range_dateOut->diff($strtotime($actual_dateOut));
$hours = $ot->h;
$sql_insert = "INSERT INTO tbl_ot (id, fDate, shiftCode, ot )
VALUES ('$id', '$actual_dateIn', '$shift', '$hours')";
$result_ot = mysql_query($sql_insert);
}
但它不计算 $actual_dateOut 和 $range_dateOut 之间的差异。