【发布时间】:2010-11-25 02:58:06
【问题描述】:
我有一个 PHP 日历,它在表格中列出了一个月中的所有日子。在该月的第一天之前,我有上个月的数字,而在该月的最后一天之后是下个月的天数。
这是日历的当前外观照片。如您所见,底部的灰色数字工作正常,但该月第一天之前的数字是负数,应该显示为“29,30”
例如,当月最后一天之后的数字只是“32,33,34”,所以我创建了一个 if 语句来检查该数字是否大于当月的总天数,如果因此,然后从“32”中减去该月的总天数,例如,这将使其显示为“1,2,3”。
if ($day > $total_days_of_current_month) {
echo '<td>' . ($day - $total_days_of_current_month) . ' </td>'; // for example,33-31=2
}
我的问题是创建一个 if 语句,它以某种方式知道上个月的最后几天是什么。问题是有些月份有 30 天,有些月份有 31 天。此外,二月和闰年也是一个问题。有谁知道 if 语句,所以我可以让它显示为上个月的“28,29,30”?
【问题讨论】:
标签: php calendar date if-statement