2013-07-16 110 views
0
總小時
  1. 次用戶使用寫入DB:$time = date('g:i:s a', time());

2)該表是這樣的: enter image description here 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上看到了幾個例子,但它們似乎都有/使用了一個固定的開始日期+時間和固定的結束日期+時間。提前致謝。

+0

你的表格是怎麼樣的(它還沒有找到).. – Pieter

+0

你的數據庫被稱爲mysql,而不是mysqli –

+1

@Pieter不知道如何回答你,表格圖像顯示在帖子中。 – DMSJax

回答

0

使用timediffhour功能:

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

好運。

+0

林不知道我將如何實施您的建議基於上表的結構。我想我必須改變我在數據庫中記錄每條記錄的方式,以使您的工作方式....您可以舉例並使用上面的表格中的結構嗎? – DMSJax