Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengira Perbezaan Jam Antara Dua Tarikh dalam PHP?

Bagaimana untuk Mengira Perbezaan Jam Antara Dua Tarikh dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-17 19:42:03
asal
441 orang telah melayarinya

How to Calculate the Hour Difference Between Two Dates in 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>
Salin selepas log masuk

Mengira Perbezaan Jam

Setelah kita mempunyai cap masa, kita boleh menolaknya untuk mendapatkan perbezaan dalam saat:

<code class="php">$seconds_difference = $timestamp1 - $timestamp2;</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Ini akan menghasilkan:

Hour difference: 17.5 hours
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan