我有月份(即1,2,3 ... 12) 我有一年的数量(2015,2014 ... 2010)
我尝试做的是使用strtotime()来查找
strtotime("last day of 2 month 2021");
在这种情况下,2和2012将在第1和第2句中列出的数字中变化。
我不知道有可能做到吗?因为我尝试了我在这里写的那个,在我用$at = strtotime("last day of 2 month 2021");
测试$time = date('Y-m-d', $at);
的结果之后没有得到正确的日期,它似乎总是向我发送当年的日期。在上面的示例中,date('Y-m-d', $at);
的结果将是
2015-04-30
我期望得到的是
2021-02-28
任何?
答案 0 :(得分:4)
尝试DateTime对象
$date = new DateTime('2021-02');
$date->modify('last day of this month');
echo $date->format('Y-m-d');
此外,2月2021年的最后一天是28 ...
答案 1 :(得分:0)
很容易找到闰年。这似乎是你想要做的事情。
if(2012%4 == 0) {
// it's a leap year
}