0
  1. ユーザー時間は、以下を使用して DB に書き込まれます。 $time = date('g:i:s a', time());

2.) 表は次のようになります ここに画像の説明を入力 。 3.) 結果は、次を使用して現在の稼働週に絞り込まれます。

date_default_timezone_set("America/New_York");
if (date("w")==1){$bow=strtotime("now");} else {$bow=strtotime("previous Monday");}
if (date("w")==0){$eow=strtotime("now");} else {$eow=strtotime("next Sunday");}
$bow=date("m/d/Y",$bow);$eow=date("m/d/Y",$eow);
$ihold=mysqli_query($con,"SELECT * FROM timeclock where idex='$data[idex]' AND date  >='$bow' AND date <='$eow' ORDER BY date");
while ($data = mysqli_fetch_array($ihold)) {WHAT WOULD GO HERE TO PERFORM THE CALC?}

ここで迷ってしまいます。mysqli クエリで返された時間に基づいて、特定の週の総作業時間数を計算する必要があります。「時間」列は開始時間と終了時間の両方を表すため、以下のような方法を実際に使用することはできません(または、これを機能させるための設定方法がわかりませんwhile loop

$start_time = '9:36';
$end_time = '12:36';
$start = explode(':', $start_time);
$end = explode(':', $end_time);
$total_hours = $end[0] - $start[0] - ($end[1] < $start[1]);
echo $total_hours . ' hours';

私は STO に関するいくつかの例を見てきましたが、それらはすべて単一の固定された開始日と時刻と固定された終了日と時刻を持っている/使用しているようです。前もって感謝します。

4

1 に答える 1

0

time関数でtimediffを使用します。

select timediff(hour(date1, date2)) from tbl;

幸運を。

于 2013-07-16T14:23:02.690 に答える