最近、月末に自動的に決済を実行する必要がある決済システムを構築しました。その後、その日が月末であるかどうかを判断する必要があります。投稿するアルゴリズムは非常に簡単です。この記事では、PHP が特定の年の日付をどのように決定するかを主に説明します。これが皆さんのお役に立てば幸いです。
/** * 判断某年的某月有多少天 * @return [type] [description] */ function daysInmonth($year='',$month=''){ if(empty($year)) $year = date('Y'); if(empty($month)) $month = date('m'); if (in_array($month, array(1, 3, 5, 7, 8, '01', '03', '05', '07', '08', 10, 12))) { $text = '31'; //月大 }elseif ($month == 2 || $month == '02'){ if ( ($year % 400 == 0) || ( ($year % 4 == 0) && ($year % 100 !== 0) ) ) { //判断是否是闰年 $text = '29'; //闰年2月 } else { $text = '28'; //平年2月 } } else { $text = '30'; //月小 } return $text; }
上記は純粋な算術によって計算されています。もちろん、もっと簡単な方法があります:
/** * 判断某年的某月有多少天 * @return [type] [description] */ function daysInmonth1($year='',$month=''){ if(empty($year)) $year = date('Y'); if(empty($month)) $month = date('m'); $day = '01'; //检测日期是否合法 if(!checkdate($month,$day,$year)) return '输入的时间有误'; //获取当年当月第一天的时间戳(时,分,秒,月,日,年) $timestamp = mktime(0,0,0,$month,$day,$year); $result = date('t',$timestamp); return $result; }
以上がPHP で特定の年の特定の月に何日あるかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。