使用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

广告
将在 10 秒后关闭
bannerAds