Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan php untuk menentukan sama ada tahun tersebut adalah tahun lompat

Cara menggunakan php untuk menentukan sama ada tahun tersebut adalah tahun lompat

青灯夜游
青灯夜游asal
2022-02-11 17:05:358800semak imbas

Kaedah penghakiman: 1. Gunakan penyata "strtotime("specified year value-02") untuk menukar tarikh tahun yang ditentukan kepada cap waktu Unix 2. Gunakan "date("t", timestamp)= = 29" penyata memperoleh bilangan hari dalam bulan Februari dalam tahun yang ditentukan dan menentukan sama ada bilangan hari adalah sama dengan 29. Jika ia bersamaan dengan 29, ia adalah tahun lompat, jika tidak, ia bukan tahun lompat.

Cara menggunakan php untuk menentukan sama ada tahun tersebut adalah tahun lompat

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3

Gunakan php untuk menentukan tahun Adakah ia tahun lompat

Terdapat 29 hari pada bulan Februari dalam tahun lompat Kita boleh menggunakan ciri ini dan menggunakan tarikh() untuk mendapatkan bilangan hari yang terkandung di dalamnya Februari pada tahun tertentu $year dan tentukan Sama ada bilangan hari ialah 29 hari, supaya anda boleh menentukan sama ada tahun tersebut $year ialah tahun lompat.

Kod pelaksanaan:

<?php
header("Content-type:text/html;charset=utf-8");
function f($year) {
$time = strtotime("{$year}-02"); //取得一个日期的 Unix 时间戳;

	if (date("t", $time) == 29) {//格式化时间,并且判断2月是否是29天;
		echo $year . "是闰年!<br>";
		//是29天就输出时闰年;
	}
	else{
		echo $year . "不是闰年!<br>";
	}
}
?>

Uji:

f(2022);
f(2021);
f(2020);
f(2012);
f(2010);

Cara menggunakan php untuk menentukan sama ada tahun tersebut adalah tahun lompat

Analisis:

Dalam contoh di atas, penyataan strtotime("{$year}-02") menukar tarikh dalam format "xxxx-02" kepada cap waktu Unix, kemudian penyataan date("t",$time) boleh digunakan untuk mendapatkan bilangan hari yang terkandung dalam bulan Februari daripada $year , gunakan pernyataan if untuk menentukan sama ada bilangan hari bersamaan dengan 29 hari dan 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).

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Cara menggunakan php untuk menentukan sama ada tahun tersebut adalah tahun lompat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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