回声日期2015年12月

时间:2016-01-02 07:07:32

标签: php date echo

我在jQuery下面使用:

$rezultat = "SELECT sum(vrednost) as vrednost FROM vrednosti WHERE username = '$username' AND cas between '".date("Y-".(date("m")-1)."-01")."' AND '".date("Y-".(date("m")-1)."-31 23:59:59")."' ";

这种方法很好,前一个月与当前日期在同一年。

但是现在我遇到了麻烦,因为不能回响十二月,这与一年(2015年)不同于一月(2016年)。

有没有优雅的解决方案?

2 个答案:

答案 0 :(得分:0)

您可以使用strtotime函数获取上个月的日期,将该时间值传递给日期函数作为第二个参数,如date("Y-m-d", strtotime("today -1 month")),也可以通过更改日期格式来获取任意月份的最后日期日期函数参数,例如要获取上个月的上一个日期,您可以使用date("Y-m-t", strtotime("today -1 month"))

所以,在你的情况下,试试这个:

$rezultat = "SELECT sum(vrednost) as vrednost FROM vrednosti WHERE username = '$username' AND cas between '". date("Y-m-01", strtotime("today -1 month")) ."' AND '".date("Y-m-t", strtotime("today -1 month")) ."' ";

答案 1 :(得分:0)

$rezultat = "SELECT sum(vrednost) as vrednost FROM vrednosti WHERE username = '$username' AND cas between '".date("Y-m-01", mktime(23, 59, 59, date("n")-1, date("j"), date("Y")))."' ";