使用PHP进行时间计算
当我想要计算工作时间等内容时,我搜索了“PHP时间计算”,但搜索结果总是显示“日期时间计算”,所以我将其记录在自己备忘录中。
代码
算出从早上10点到下午18点的工作时间。
<?php
$Date = date("Y-m-d");
$InTime = $Date." 10:00:00";
$OutTime = $Date." 18:00:00;
$WorkTime = (strtotime($OutTime) - strtotime($InTime))/3600;
?>
如果我們echo $WorkTime,應該會顯示「8」。
如果想要顯示到小數點後一位,可以這樣做。
echo number_format($WorkTime, 1);
你只需要给出一个选择就好了。
详细计算
检查计算内容。
strtotimeは英文形式の日付をUnixタイムスタンプに変換します。
(ひとまずdateでその日の年月日を取得しているので、日付は投稿日の2020/10/02とします)
strtotime($InTime) = 1601600400
strtotime($OutTime) = 1601629200
これを引き算。
strtotime($OutTime) - strtotime($InTime) = 1601629200 - 1601600400 = 28800
Unixタイムスタンプなので、単位は「秒」です。
なので、これを時間に直すために3600で除算します。
28800 / 3600 = 8
※参考网址
[PHP]strtotime
https://www.php.net/manual/zh/function.strtotime.php