Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengira Perbezaan Jam Antara Dua Tarikh dalam PHP?
Mengira Perbezaan Jam Antara Tarikh dalam PHP
Apabila membandingkan dua tarikh yang diwakili sebagai "Y-m-d H:i:s", menentukan perbezaan jam antara mereka adalah keperluan biasa. Begini cara untuk mencapai ini dalam PHP:
Menukar kepada Cap Masa
Langkah pertama ialah menukar kedua-dua tarikh kepada cap waktu Unix, yang mewakili bilangan saat sejak Unix zaman (1 Januari 1970 pada 00:00:00 UTC). Ini boleh dilakukan menggunakan fungsi strtotime():
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2);</code>
Mengira Perbezaan Jam
Setelah kita mempunyai cap masa, kita boleh menolaknya untuk mendapatkan perbezaan dalam saat:
<code class="php">$seconds_difference = $timestamp1 - $timestamp2;</code>
Untuk menukar ini kepada jam, kami bahagikan dengan 3600, kerana terdapat 3600 saat dalam sejam:
<code class="php">$hour_difference = round($seconds_difference / 3600, 1);</code>
Fungsi round() digunakan untuk mengelakkan daripada mempunyai banyak tempat perpuluhan.
Contoh Penggunaan
Katakan kita mempunyai dua tarikh:
<code class="php">$time1 = "2023-05-25 15:30:15"; $time2 = "2023-05-26 09:45:30";</code>
Menggunakan kod di atas:
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $seconds_difference = $timestamp1 - $timestamp2; $hour_difference = round($seconds_difference / 3600, 1); echo "Hour difference: $hour_difference hours";</code>
Ini akan menghasilkan:
Hour difference: 17.5 hours
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Jam Antara Dua Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!