簡體   English   中英

PHP時間表計算過去24小時

[英]PHP Timesheet calculate past 24hrs

我正在嘗試計算我正在JS onChange事件中處理的時間表,但可以正常工作,但無法在午夜后使用,例如23:00-01:00返回22而不是2或2.00,就像我想要的那樣希望報告到小數點后2位。

$startm = date_create({mS}); //create a php datetime object
$finishm = date_create({mF});
$t_diff = date_diff($startm, $finishm); //calculate the difference
{mT} = $t_diff->h + round($t_diff->i/60,2) + {mOt} + {mOt2} /24; //add everything up

表單具有以下字段

    Start Tme = mS - 24hr time 
    Finish Time = mF - 24hr time
    Overtime = mOt - int
    Overtime 2 = mOt2 - int
    Total = mT - int

如果$startm是中午之后,而$finishm不是中午,您可以添加檢查, $startm $total -= 12 當然,這對於持續超過24小時的班次無效,但是這似乎並不是代碼接受的條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM