Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mencapai perbezaan dalam cap masa dalam php
Perbezaan cap masa PHP - kuasai fungsi cap masa biasa
Cap masa ialah kaedah pengiraan yang digunakan untuk mewakili tarikh dan masa. Dalam PHP, cap masa merujuk kepada jumlah saat sejak 0:00:00 pada 1 Januari 1970 hingga masa semasa. Memandangkan cap masa ialah kaedah perwakilan masa sejagat, PHP menyediakan kami satu siri fungsi untuk menggunakannya dengan mudah. Salah satu aplikasinya ialah mencari perbezaan masa antara dua tarikh, yang digunakan dalam banyak perkembangan praktikal.
Seterusnya, mari kita lihat fungsi biasa untuk mengira perbezaan cap masa dalam PHP.
fungsi masa() digunakan untuk mendapatkan cap masa semasa. Ia tidak memerlukan sebarang parameter, cuma panggil terus.
Kod contoh:
$now = time(); echo $now; // 输出当前时间戳
Fungsi strtotime() menukar tarikh yang diwakili dalam format yang boleh dibaca manusia kepada Cap Waktu fungsi. Ia menerima parameter rentetan tarikh dan mengembalikan cap masa yang sepadan. Jika parameter tidak sah, false dikembalikan.
Kod sampel:
$timestamp = strtotime('2022-01-01'); echo $timestamp; // 输出2022年1月1日的时间戳
fungsi mktime() digunakan untuk mendapatkan cap masa tarikh dan masa tertentu . Ia perlu menerima rentetan tarikh dan masa yang mengandungi sekurang-kurangnya 3 parameter, mengikut urutan: jam, minit dan saat. Anda juga boleh memasukkan parameter keempat untuk bulan dan parameter kelima untuk tahun tersebut.
Kod sampel:
$timestamp = mktime(21, 45, 0, 10, 24, 2021); echo $timestamp; // 输出指定日期时间的时间戳
date_diff() fungsi digunakan untuk mengira perbezaan antara dua tarikh . Ia menerima dua parameter objek tarikh dan mengembalikan objek DateInterval, yang mengandungi perbezaan antara dua masa tarikh. Nota: Jenis parameter mestilah objek DateTime atau format rentetan datetime.
Kod sampel:
$date1 = new DateTime('2021-10-01'); $date2 = new DateTime('2022-01-01'); $interval = date_diff($date1, $date2); echo $interval->format('%R%a days'); // 输出两个日期之间的天数差值
fungsi strtotime() dan date() ialah digunakan bersama-sama Perbezaan antara tarikh boleh dikira dengan mudah. Idea asasnya ialah menukar rentetan tarikh ke dalam cap masa dahulu, dan kemudian memformatkan cap masa ke dalam format masa yang diperlukan.
Kod sampel:
$diff = strtotime('2022-01-01') - strtotime('2021-10-01'); echo '相差'.floor($diff/(60*60*24)).'天'; // 输出相差的天数
Dalam kaedah di atas, mula-mula gunakan fungsi strtotime() untuk menukar dua rentetan tarikh kepada cap masa, cari perbezaan antara keduanya, dan kemudian gunakan The floor () fungsi membundar ke bawah untuk mendapatkan bilangan hari.
Ringkasan
Di atas adalah beberapa fungsi dan kaedah biasa untuk perbezaan cap waktu PHP. Menguasai fungsi dan kaedah ini akan sangat membantu untuk pengiraan tarikh dan masa harian serta amalan pembangunan. Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada jenis dan format parameter untuk mengelakkan hasil yang salah.
Atas ialah kandungan terperinci Bagaimana untuk mencapai perbezaan dalam cap masa dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!