指定された日時の値が時間の範囲内にあるかどうかを判断し、$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 の差は計算されません。