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
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!