我正在寻找获得上个月第一天和最后一天的最佳方法。我使用它们进行 SQL 查询以获取上个月的统计信息。
我认为这是最好的方法,更优化但不是更全面,有人有其他方法吗?
$month_ini = date("Y-m-d", mktime(0, 0, 0, date("m", strtotime("-1 month")), 1, date("Y", strtotime("-1 month"))));
$month_end = date("Y-m-d", mktime(0, 0, 0, date("m", strtotime("-1 month")), date("t", strtotime("-1 month")), date("Y", strtotime("-1 month"))));
谢谢!!
最佳答案
在 PHP 5.3 中,您可以使用 DateTime
类:
<?php
$month_ini = new DateTime("first day of last month");
$month_end = new DateTime("last day of last month");
echo $month_ini->format('Y-m-d'); // 2012-02-01
echo $month_end->format('Y-m-d'); // 2012-02-29
https://stackoverflow.com/questions/9735604/