PHP での日付間の時間差の計算
「Y-m-d H:i:s」で表される 2 つの日付を比較し、時間差を決定するそれらの間には共通の要件があります。 PHP でこれを実現する方法は次のとおりです。
タイムスタンプへの変換
最初のステップは、両方の日付を Unix タイムスタンプに変換することです。Unix タイムスタンプは、Unix からの秒数を表します。エポック (1970 年 1 月 1 日 00:00:00 UTC)。これは、strtotime() 関数を使用して実行できます。
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
時間の差の計算
タイムスタンプを取得したら、それを減算して秒単位の差を取得できます。
$seconds_difference = $timestamp1 - $timestamp2;
これを時間に変換するには、1 時間は 3600 秒であるため、3600 で割ります。
$hour_difference = round($seconds_difference / 3600, 1);
round() 関数は、小数点以下の桁数が多くなるのを避けるために使用されます。
使用例
日付が 2 つあるとします:
$time1 = "2023-05-25 15:30:15";
$time2 = "2023-05-26 09:45:30";
上記のコードの使用:
$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);
$seconds_difference = $timestamp1 - $timestamp2;
$hour_difference = round($seconds_difference / 3600, 1);
echo "Hour difference: $hour_difference hours";
これは出力されます:
Hour difference: 17.5 hours
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3