php日期功能是否自动考虑闰年

时间:2014-01-09 23:15:02

标签: php date

所以我只是为每个月制作一个基本日历,只是为了在PHP中使用日期函数。我使用了一些非常简单的代码,我想把它扔进一个循环并在表格中填充一些单元格:

public function getDayDate(){
    $month = "January";
    $day="1";
    $year="2014";
    $theW = "$month $day $year";
            //First day of the week on a month
    echo date("D", strtotime($theW));
            //# of days in a month
    echo date("t", strtotime($theW));
}

但是我想到了闰年和所有其他类型的日历事件可能会影响一个月的天数。我想知道这个基本设置是否会自动将这些内容与这里的数据相关联。因为我认为我可以像星期三一样在特定的单元格上启动并循环28-31次,以便将每天添加到每个单元格直到完成。

这是错的吗?我尝试搜索大约一天,大多数问题都更具体地用于查找闰年和/或事件,而不是自动只是给出最终结果,即月份中的天数以及当天的天数。它开始的一周。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

是的,PHP的DateTime课程确实如此。您甚至可以使用L格式化程序检查它是否是闰年。

$date = date_create();
$isLeapYear = $date->format('L');
var_dump($isLeapYear);

答案 1 :(得分:0)

您可以轻松测试它。计算2月27日到3月2日之间的差异,例如在闰年和非闰年,你会发现它们是不同的。

我建议您使用DateTime :: createFromFormat将字符串转换为日期。