所以我只是为每个月制作了一个基本的日历,只是为了使用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次,将这一天添加到每个单元格中,直到它完成为止。
这是错的吗?我试着搜索了大约一天,大多数问题都更具体地查找闰年和/或事件,而不是自动给出最终结果,即一个月中的天数和一周中的哪一天开始。
非常感谢您的帮助!
发布于 2014-01-10 07:21:03
是的,PHP的DateTime类可以。您甚至可以使用L格式化程序检查今年是否是闰年。
$date = date_create();
$isLeapYear = $date->format('L');
var_dump($isLeapYear);发布于 2014-01-10 07:20:56
您可以很容易地测试它。计算2月27日和3月2日之间的差值,例如,在闰年和在非闰年,你会发现它们是不同的。
我建议您使用DateTime::createFromFormat将字符串转换为日期。
https://stackoverflow.com/questions/21033197
复制相似问题