Tambah dua selang masa dalam PHP
Dalam PHP, anda ingin mengira jumlah tempoh dua selang masa dan menjumlahkannya dalam jam Untuk paparan format minit, kedua-dua selang ini perlu ditambah. Walau bagaimanapun, kelas DateInterval PHP tidak mempunyai pengendali yang berlebihan, jadi ia tidak boleh ditambah secara langsung.
Untuk mencapai ini, anda perlu mencipta objek DateTime baharu, tambah dua selang menggunakan fungsi add() dan kemudian paparkan perbezaan masa dari titik rujukan:
<code class="php">$e = new DateTime('00:00'); $f = clone $e; $e->add($interval1); $e->add($interval2); echo "Total interval: ", $f->diff($e)->format("%H:%I"), "\n";</code>
Penuh contoh kod :
<code class="php">$a = new DateTime('14:25'); $b = new DateTime('17:30'); $interval1 = $a->diff($b); echo "interval 1: ", $interval1->format("%H:%I"), "\n"; $c = new DateTime('08:00'); $d = new DateTime('13:00'); $interval2 = $c->diff($d); echo "interval 2: ", $interval2->format("%H:%I"), "\n"; $e = new DateTime('00:00'); $f = clone $e; $e->add($interval1); $e->add($interval2); echo "Total interval: ", $f->diff($e)->format("%H:%I"), "\n";</code>
Kaedah lain ialah melanjutkan kelas DateInterval dan menyesuaikan fungsi add() untuk mengira jumlah masa sendiri:
<code class="php">class MyDateInterval extends DateInterval { //... } $a = new DateTime('14:25'); $b = new DateTime('17:30'); $interval1 = $a->diff($b); echo "interval 1: ", $interval1->format("%H:%I"), "\n"; $c = new DateTime('08:00'); $d = new DateTime('13:00'); $interval2 = $c->diff($d); echo "interval 2: ", $interval2->format("%H:%I"), "\n"; $e = MyDateInterval::fromDateInterval($interval1); $e->add($interval2); echo "Total interval: ", $e->format("%H:%I"), "\n";</code>
Ini hanya untuk melaksanakan masa tersuai melalui kaedah jarak kelas A tersuai.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Selang Dua Masa dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!