PHP bijak menggunakan fungsi date() untuk mengira tahun lompat dan mencetak semua tahun lompat pada abad ke-21

青灯夜游
Lepaskan: 2023-04-10 15:02:01
asal
5125 orang telah melayarinya

Dalam artikel sebelumnya "Bagaimanakah PHP mengeluarkan semua tahun lompat dalam abad ke-20", kami memperkenalkan kaedah untuk menentukan sama ada tahun tertentu ialah tahun lompat. Kali ini kami memperkenalkan kaedah lain untuk menentukan sama ada tahun tersebut adalah tahun lompat.

Di atas kami memperkenalkan algoritma umum untuk menentukan tahun lompat, yang boleh digunakan dalam bahasa lain; artikel ini memperkenalkan kaedah khusus PHP Kami menggunakan tarikh fungsi terbina dalam () untuk menentukan tahun lompat kemudian cari Dapatkan semua tahun lompat dalam abad ke-21 dan cetaknya.

Pemikiran:

  • Februari dalam tahun lompat mempunyai 29 hari Kami boleh memanfaatkan ciri ini dan menggunakan tarikh() untuk mendapatkan bilangan hari yang terkandung dalam bulan Februari dalam tahun tertentu $tahun Bilangan hari, tentukan sama ada bilangan hari ialah 29 hari, supaya anda boleh menentukan sama ada tahun $tahun adalah tahun lompat.

  • Gunakan gelung for untuk memberikan semua tahun abad ke-21 (2001~2100), dan kemudian gunakan kaedah di atas untuk menentukan sama ada ia adalah tahun lompat satu demi satu, yang akan memenuhi keperluan (ia adalah tahun lompat) Keluaran tahun.

Kaedah pelaksanaan:

<?php
header("Content-type:text/html;charset=utf-8");
for($year = 2001; $year <= 2100; $year++){
	$time = strtotime("{$year}-02"); //取得一个日期的 Unix 时间戳;
	if (date("t",$time)==29){ //格式化时间,并且判断2月是否是29天;
		 echo $year."是闰年!<br>"; //是29天就输出时闰年;
	}
}
?>
Salin selepas log masuk

Mari kita lihat output:

PHP bijak menggunakan fungsi date() untuk mengira tahun lompat dan mencetak semua tahun lompat pada abad ke-21

OK, sudah dilaksanakan ! Dalam contoh di atas, penyata strtotime("{$year}-02") menukar tarikh dalam format "xxxx-02" ke dalam cap waktu Unix, kemudian penyataan date("t",$time) boleh digunakan untuk mendapatkan bilangan hari yang terkandung dalam bulan Februari bagi $year; jika penyataan digunakan untuk menentukan Jika bilangan hari adalah sama dengan 29 hari, anda boleh menentukan sama ada $year ialah tahun lompat.

Parameter aksara "t" bagi fungsi date() boleh digunakan untuk mendapatkan bilangan hari yang terkandung dalam bulan tertentu Terdapat banyak fungsi terbina dalam fungsi ini yang digunakan untuk kawal format rentetan tarikh output aksara. Malah, terdapat watak "L" yang boleh digunakan untuk menentukan sama ada ia adalah tahun lompat (jika ia tahun lompat, ia adalah 1, jika tidak ia adalah 0).

Jadi menggunakan fungsi date() , anda juga boleh mencetak semua tahun lompat dalam abad ke-21 seperti ini

<?php
header("Content-type:text/html;charset=utf-8");
for($year = 2001; $year <= 2100; $year++){
	$time = strtotime("{$year}-02");
	if (date("L",$time)){
		   echo $year."是闰年<br>";
	}
}
?>
Salin selepas log masuk

Mari kita lihat output:

PHP bijak menggunakan fungsi date() untuk mengira tahun lompat dan mencetak semua tahun lompat pada abad ke-21

Baiklah, itu sahaja untuk hari ini Jika anda ingin tahu apa-apa lagi, anda boleh klik di sini. → →tutorial video php

Atas ialah kandungan terperinci PHP bijak menggunakan fungsi date() untuk mengira tahun lompat dan mencetak semua tahun lompat pada abad ke-21. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan