当前位置:首页 » 编程语言 » php判断闰年

php判断闰年

发布时间: 2025-01-15 22:17:16

php写出一个函数,参数为年份和月份,输出结果为指定月的天数

<?php
functiongetDays($date){
//获取天数
$days=date("t",strtotime($date));
return$days;
}

//2015年12月
$date="2015-12";
echogetDays($date);
//输出结果:31天

?>

㈡ 使用php工程 求元年1日到2020年11月1日里面有几个闰年,并求出2020年11月1日是星期几

define("END_YEAR",2020); //要统计闰年的截止年份
define("LINE_NUM",20); //一行显示几个年份
$theDay="2020-11-01"; //需要查询星期的日期
$lineNum=LINE_NUM;
$leapYearNum=0;
for($i=4;$i<=END_YEAR;$i+=4) {
if(isLeapYear($i)) {
echo $i."\t";
$lineNum--;
$leapYearNum++;
if($lineNum==0) {
echo "<br/>";
$lineNum=LINE_NUM;
}
}
}
echo "<br/>共计闰年:${leapYearNum}个<br/>";
echo $theDay." 是 ".getWeek($theDay);
//判断是否是闰年
function isLeapYear($year) {
if($year<=0) return false;
if(($year%100==0 && $year%400==0) || ( $year%100!=0 && $year%4==0))
return true;
else
return false;
}
//根据传入日期返回星期几
function getWeek($varDate) {
$weekarray=array("日","一","二","三","四","五","六");
return "星期".$weekarray[date("w",strtotime($varDate))];
}

㈢ php判断以下年份(1962,2000,2020,2022)是否为闰年,并输出结果

下面是用 PHP 代码来判断以下年份(1962,2000,2020,2022)是否为闰年,并输出结果的方法:

$years = array(1962, 2000, 2020, 2022);

foreach($years as $year){

// 判断是否为闰年

if (($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0){

echo $year . "是闰年 ";

} else {

echo $year . "不是闰年 ";

}

}

运行上面的代码,将会输出:

1962不是闰年
2000是闰年
2020不是闰年
2022不是闰年

关于判断一个年份是否为闰年的方法:

  • 如果这个年份能被 4 整除但不能被 100 整除,或者能被 400 整除,那么它就是闰年。

  • 否则,它就不是闰年。

  • 在上面的 PHP 代码中,我们使用了一个循环来遍历所有的年份,然后使用 if 语句来判断这个年份是否为闰年,如果是,就输出“是闰年”,否则输出“不是闰年”。

㈣ 如何利用PHP判断是否闰年

<form action=””method=”post”>

请输入一个4位数的年份:<input type=”text”name=”year”/>

<input type=”submit”value=”判断闰年”/>

</form>

<?php

if(isset($_POST[‘submit’]){ //判断是否是表单提交的数据

$year = $_POST[‘year’];

if(is_numeric($year)){ //判断是否是数字

$year = $year + 0; //通过此方式得到该数字

if( is_int($year)){ //是否是一个整数

if($year < 1000 or $year > 9999){

if($year % 4 == 0 && $year % 100 != 0 || $year%400 == 0){

echo “{$year}年是闰年”;

}

else{

echo “{$year}年不是闰年”;

}

}

else{ //该数字超出规定范围

echo “年份数字要求为4位数”;

}

}else{ //不是整数,

echo “你输入的不是一个整数,请输入一个年份数字”;

}

}

else{ //不是数字

echo “请输入一个年份数字”;

}

}else{

echo “非法访问!”;

}

?>


㈤ php如何求上一个月月初至月末

由于php内置时间函数 strtotime 在求上个月这个功能上存在bug,所以放弃不用了……

上个自己写的临时用的,楼主看看:

$thismonth = date('m');
$thisyear = date('Y');
if($thismonth==1) {
$lastmonth = 12;
$lastyear = $thisyear-1;
} else {
$lastmonth = $thismonth - 1;
$lastyear = $thisyear;
}
$lastStartDay = $lastyear.'-'.$lastmonth.'-1';
$lastEndDay = $lastyear.'-'.$lastmonth.'-'.date('t',strtotime($lastStartDay));

echo 'lastStartDay = '.$lastStartDay;
echo '<br/>';
echo 'lastEndDay = '.$lastEndDay;

㈥ 用php写出一个函数返回某个年份闰年

方法一:
①、普通年能被4整除而不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
②、世纪年能被400整除而不能被3200整除的为闰年。(如2000年是闰年,3200年不是闰年)
<?php
function is_leap($year){
if($year%100==0){//判断世纪年
if ($year%400==0&&$year%3200!=0){
return "世纪年".$year."是闰年!";//世纪年里的闰年
}
else{
return "世纪年".$year."不是闰年!";
}
}

else{//剩下的就是普通年了
if($year%4==0&&$year%100!=0){
return "普通年".$year."是闰年!";//普通年里的闰年
}
else {
return "普通年".$year."不是闰年!";
}
}
}
?>

方法二:

<?php
function is_leap($year){
$time = mktime(20,20,20,4,20,$year);//取得一个日期的 Unix 时间戳;
if (date("L",$time)==1){ //格式化时间,并且判断是不是闰年,后面的等于一也可以省略;
return $year."是闰年";
}else{
return $year."不是闰年";
}
}

?>

方法三:

<?php
function is_leap($year){
$time = mktime(20,20,20,2,1,$year);//取得一个日期的 Unix 时间戳;
if (date("t",$time)==29){ //格式化时间,并且判断2月是否是29天;
return $year."是闰年";//是29天就输出时闰年;
}else{
return $year."不是闰年";
}
}

?>

㈦ 如何使用PHP 让用户输入一个年份,判断该年份是不是闰年。闰年的判断条件:

1.判断闰年:
①、普通年能被4整除而不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
②、世纪年能被400整除而不能被3200整除的为闰年。(如2000年是闰年,3200年不是闰年)

2.代码:
<html>
<head>
<meta charset="UTF-8" />
<title>闰年判断</title>
</head>
<?php
$year = $_GET["year"];
if (isset($_GET["year"])) {
if (is_numeric($year)) {
if ($year % 100 == 0) { //判断世纪年
if ($year % 400 == 0 && $year % 3200 != 0) {
echo "世纪年" . $year . "是闰年!"; //世纪年里的闰年
} else {
echo "世纪年" . $year . "不是闰年!";
}
} else { //剩下的就是普通年了
if ($year % 4 == 0 && $year % 100 != 0) {
echo "普通年" . $year . "是闰年!"; //普通年里的闰年
} else {
echo "普通年" . $year . "不是闰年!";
}
}
} else
$msg = "请输入正确的格式";
}
?>
<body>
<form name=rn method='get'>
<b>请输入年:</b>
<input type="text" name=year>
<input type="submit" name=sub value="查询">
<?php
echo $msg;
?>
</form>
</body>
</html>

热点内容
编程怼人 发布:2025-01-16 00:53:08 浏览:760
建立共享服务器地址 发布:2025-01-16 00:26:40 浏览:565
android开机动画修改 发布:2025-01-16 00:26:26 浏览:872
怎么解压pc版游戏 发布:2025-01-16 00:16:32 浏览:122
v9更新到91有方舟编译器吗 发布:2025-01-16 00:11:49 浏览:500
AB系统编程 发布:2025-01-16 00:09:37 浏览:621
存储过程如何遍历一个表的数据 发布:2025-01-16 00:08:34 浏览:875
apkso反编译 发布:2025-01-15 23:53:20 浏览:6
买的腾讯服务器是装在电脑上吗 发布:2025-01-15 23:25:58 浏览:412
如何查看电脑的配置是不是i5 发布:2025-01-15 23:24:21 浏览:435