是否有更好的方式返回特定月份/年的第一天的日期,而不是以下日期?
$month = date('m');
$year = date('Y');
$from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year));
答案 0 :(得分:11)
这不是完全计算优雅,但我喜欢它,因为它是如此可读:
strtotime("first day of this month");
答案 1 :(得分:8)
为什么这么复杂?
date("Y-m-01")
这样可以正常使用;)
(别担心,在我意识到我可以做到这一点之前,我为了浪费一个小时弄脏strtotime
而努力!)
答案 2 :(得分:2)
date("Y-m-01")
将完美运作;
我使用相同的技术从当月的第一天到当天查找记录。
看看以下代码行:
if(!isset($FromDate))
$FromDate=date('Y-m-01'); //date with current month's first day
if(!isset($ToDate))
$ToDate=date('Y-m-d'); /////current date
我希望它能按照要求运作。
答案 3 :(得分:-1)
这看起来是对我这样做的正确方法。你可能想让它成为一个功能。