Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengira Perbezaan Masa Antara Dua Tarikh dalam PHP?

Bagaimanakah Saya Boleh Mengira Perbezaan Masa Antara Dua Tarikh dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-08 17:01:12627semak imbas

How Can I Calculate the Time Difference Between Two Dates in PHP?

Kira Temporal Span antara Dua Tarikh dalam PHP

Menentukan perbezaan masa antara dua tarikh boleh menjadi keperluan yang kerap dalam pembangunan web. PHP menawarkan beberapa pendekatan untuk mengira tempoh ini, termasuk penggunaan kelas DateTime, DateInterval, DateTimeZone dan DatePeriod.

Menggunakan Kelas PHP Baharu

PHP yang lebih baharu versi termasuk keupayaan pengendalian tarikh yang dipertingkatkan. Kelas DateTime membenarkan penciptaan objek tarikh dan masa, manakala kelas DateInterval mewakili tempoh temporal. Begini cara anda boleh menggunakannya:

// Create DateTime objects for the two dates
$date1 = new DateTime('2006-04-12T12:30:00');
$date2 = new DateTime('2006-04-14T11:30:00');

// Get the difference as a DateInterval object
$diff = $date2->diff($date1);

// Format the difference as a string
echo $diff->format('%a Day and %h hours');

Kaedah ini mengambil kira zon masa, tahun lompat dan kerumitan tarikh lain dengan tepat.

Mengira Jam Sahaja

Jika anda hanya memerlukan perbezaan dalam jam, pendekatan yang lebih mudah ialah menggunakan sifat h dan hari bagi DateInterval objek:

// Create DateTime objects
$date1 = new DateTime('2006-04-12T12:30:00');
$date2 = new DateTime('2006-04-14T11:30:00');

// Calculate the difference
$diff = $date2->diff($date1);

// Get hours only
$hours = $diff->h + ($diff->days * 24);

// Print the resulting number of hours
echo $hours;

Pautan Rujukan

  • Kelas DateTime: http://php.net/manual/en/class.datetime.php
  • Kelas DateTimeZone: http://php.net/manual/en/class.datetimezone.php
  • DateInterval class: http://php.net/manual/en/class.dateinterval.php
  • DatePeriod kelas: http://php.net/manual/en/class.dateperiod.php
  • Gambaran Keseluruhan Fungsi Tarikh/Masa: http://php.net/manual/en/book.datetime.php

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Perbezaan Masa Antara Dua Tarikh dalam 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