當前位置:首頁 » 編程語言 » 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: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
PI資料庫 發布:2025-01-15 23:14:42 瀏覽:882