The best way to get the first and last day of last month?(获得上个月第一天和最后一天的最佳方法是什么?)
问题描述
我正在寻找获取上个月第一天和最后一天的最佳方式.我使用它们进行 SQL 查询以获取上个月的统计信息.
I'm looking for the best way to get the first and the last day of a last month. I use them for make SQL queries to get stats of last month.
我认为这是最好的方法,更优化但不是更全面,有人有其他方法可以做到吗?
I think that this is the best way, more optimized but not more comprensive, anyone have another way to do the same?
$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
类:
In PHP 5.3, you can use the DateTime
class :
<?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
这篇关于获得上个月第一天和最后一天的最佳方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!