获取特定月份/年份的第一天

时间:2012-03-02 15:40:12

标签: php date

是否有更好的方式返回特定月份/年的第一天的日期,而不是以下日期?

$month = date('m');
$year = date('Y');
$from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year));

4 个答案:

答案 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)

这看起来是对我这样做的正确方法。你可能想让它成为一个功能。