如何在 php 中使用 strtotime() 查找特定年份特定月份的最后一天

How to find last day of specific month of specific year with strtotime() in php

我有月份(即 1,2,3...12) 我有年份 (2015,2014...2010)

我尝试做的是使用 strtotime() 来查找

strtotime("last day of 2 month 2021");

在这种情况下,2 和 2012 将在第 1 句和第 2 句中列出的数字中变化。

我想知道这可能吗?因为我尝试了我在这里写的那个,在我用 $time = date('Y-m-d', $at); 测试 $at = strtotime("last day of 2 month 2021"); 的结果后它没有得到正确的日期,它似乎总是向我发送当年的日期。在上面的示例中,date('Y-m-d', $at); 的结果将是

2015-04-30

我期望得到的是

2021-02-28

有人吗?

试试 DateTime 对象

 $date = new DateTime('2021-02');
 $date->modify('last day of this month');
 echo $date->format('Y-m-d');

此外,2021 年 2 月的最后一天是 28...

寻找闰年真的很容易。这似乎真的是你想要做的。

if(2012%4 == 0)  {
    // it's a leap year
}