如何在PHP中获取本月的最后一天?
鉴于:
$a_date = "2009-11-23"
Run Code Online (Sandbox Code Playgroud)
我想要2009-11-30; 给定
$a_date = "2009-12-23"
Run Code Online (Sandbox Code Playgroud)
我想2009-12-31.
我正在寻找获得上个月第一天和最后一天的最佳方式.我使用它们进行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"))));
Run Code Online (Sandbox Code Playgroud)
谢谢!!
如果给定我有月份的数字,我想获得当月的第一个日期和最后一个日期。
例如一月 = 01,十月 = 10,十一月 = 11
所以如果我传递 10 作为参数,我应该得到 10 月的第一个和最后一个日期。
我尝试使用Carbon来实现它。但我给了我不同的结果。
这是代码。结果就在旁边。
$dt = Carbon::create(10);
echo $dt->startOfMonth(); // 0010-10-01 00:00:00
echo $dt->endOfMonth(); // 0010-10-31 00:00:00
Run Code Online (Sandbox Code Playgroud)