Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengira perbezaan dalam minggu antara dua tarikh dalam php
Kaedah: 1. Gunakan fungsi strtotime() untuk menukar dua tarikh kepada cap masa; 2. Tolak dua cap masa untuk mendapatkan perbezaan masa; penyata menukarkan perbezaan masa kepada perbezaan hari 4. Bahagikan perbezaan hari dengan 7 untuk mengira berapa minggu perbezaan antara dua tarikh itu.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara untuk kira dua dalam PHP Berapa minggu perbezaan antara dua tarikh
Mengira berapa minggu perbezaan antara dua tarikh sebenarnya adalah mengira perbezaan masa antara dua tarikh
yang boleh didapati di bawah Perbezaan bilangan hari
Kemudian bahagikan bilangan perbezaan hari dengan 7
The perbezaan bilangan hari boleh dikira menggunakan strtotime() dan date()
Tukar dua tarikh kepada cap waktu menggunakan fungsi strtotime()
Kemudian tolak dua cap masa untuk mendapatkan perbezaan masa , tetapi pada masa ini ia masih dikira dalam saat, yang tidak sesuai untuk membaca.
Kemudian bahagikan perbezaan masa dengan 86400 (24*60*60=86400), dan gunakan floor() untuk membundarkan ke bawah kepada integer terdekat
<?php header("content-type:text/html;charset=utf-8"); function daysDiff($date1, $date2) { $first = strtotime($date1); $second = strtotime($date2); if($first>$second){ $diff_seconds=$first-$second; }else{ $diff_seconds=$second-$first; } $time = floor(($diff_seconds)/86400); return $time; } $dt1 = '2022-1-1'; $dt2 = '2022-1-15'; echo $dt1.' 和 '. $dt2. ' 之间相差的天数是 '. daysDiff($dt1, $dt2) ."天"; ?>
Perbezaan hari dikira, lihat sahaja perbezaan minggu
$weeksDiff=daysDiff($dt1, $dt2)/7; echo $dt1.' 和 '. $dt2. ' 之间相差的周数是 '. $weeksDiff ."周";
Tengok kalendar, genap dua minggu.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengira perbezaan dalam minggu antara dua tarikh dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!