PHP - 如何检查年份是否一分为二(即闰年)?

php
2022-08-30 20:17:14

如何检查php中的年份是否一分为二(即闰年)?


答案 1

您可以使用PHP的date()函数来执行此操作...

// L will return 1 if it is a leap year, 0 otherwise
echo date('L');

// use your own timestamp
echo date('L', strtotime('last year'));

// for specific year
$year = 1999;
$leap = date('L', mktime(0, 0, 0, 1, 1, $year));
echo $year . ' ' . ($leap ? 'is' : 'is not') . ' a leap year.';

让我知道这是否能为你做这个把戏,干杯!

更新:添加了特定年份的示例


答案 2

二分年闰年的另一个名称。使用格式化程序,其中是您正在测试的年份:L$year

echo (date('L', strtotime("$year-01-01")) ? 'Yes' : 'No');

为了调整日历和季节之间的不一致,儒略历使用了希腊天文学家Sosigene的计算,并且基于采用365.25天一年:3年365天,然后是366天,补充日总是在2月24日之后添加(sexto ante calendas Martiis =三月日历之前的第六天),被称为bis sexto(第六天之二), 因此,闰日的双解年和二分日的名称。该年分为12个月,交替31天和30天,正常年份的2月为29天和30天。

后来,当第八个月献给皇帝奥古斯都(八月)时,这个月由31天组成,以匹配七月,七月是献给朱利叶斯凯撒的月份。这就是为什么2月由28天组成,在二分年中有29天。

http://news.softpedia.com/news/The-History-of-Modern-Calendar-and-Bisect-Year-79892.shtml


推荐