Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari Menggunakan PHP?

Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari Menggunakan PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-04 09:21:01634semak imbas

How to Calculate the Difference Between Two Dates in Days Using PHP?

Mengira Perbezaan Tarikh Berdasarkan Hari dalam PHP

Pengenalan:

Menentukan perbezaan antara dua tarikh, terutamanya untuk tempoh dalam beberapa hari, boleh menjadi tugas biasa dalam pengaturcaraan. Dalam PHP, pengiraan ini boleh dilakukan dengan cekap menggunakan fungsi date_diff terbina dalam.

Soalan:

Bagaimanakah kita boleh mengira dengan cepat perbezaan antara dua tarikh dalam PHP, mewakili selang antara dua tarikh dalam hari?

Jawapan:

Untuk mengira perbezaan berdasarkan hari antara dua tarikh dalam PHP, ikut langkah berikut:

  1. Tukar Tarikh kepada Objek DateTime: Tukar tarikh input $date1 dan $date2 kepada objek DateTime menggunakan DateTime::createFromFormat:
<code class="php">$date1Object = DateTime::createFromFormat('Y-m-d H:i:s', $date1);
$date2Object = DateTime::createFromFormat('Y-m-d H:i:s', $date2);</code>
  1. Kira Perbezaan: Gunakan fungsi date_diff untuk mengira perbezaan antara dua objek DateTime dan simpan dalam objek DateInterval:
<code class="php">$dateDiff = $date1Object->diff($date2Object);</code>
  1. Ekstrak Kiraan Hari: Objek DateInterval mengandungi sub-sifat untuk tempoh dalam tahun, bulan, hari, jam, minit dan saat. Untuk mengekstrak kiraan hari, gunakan sifat hari:
<code class="php">$dayCount = $dateDiff->days;</code>

Contoh:

Menggunakan tarikh yang disediakan:

<code class="php">$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';</code>

Pengiraan hari yang terhasil ialah:

<code class="php">$dayCount = 19;</code>

Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Antara Dua Tarikh dalam Hari Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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