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

时间:2015-02-27 20:34:31

标签: php datetime strtotime

我有月份(即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

任何?

2 个答案:

答案 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
}