Получение первого дня месяца определенного месяца / года - PullRequest
5 голосов
/ 02 марта 2012

Есть ли лучший способ вернуть дату первого дня определенного месяца / года, чем следующий?

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

Ответы [ 4 ]

11 голосов
/ 02 марта 2012

Это не совсем элегантно в вычислительном отношении, но мне это нравится, потому что оно так читабельно:

strtotime("first day of this month");
8 голосов
/ 20 мая 2013

Почему так сложно?

date("Y-m-01")

Это будет отлично работать;)

(Не волнуйся, я сильно ударился, что потратил час на то, чтобы возиться с strtotime, прежде чем понял, что смогу это сделать!)

2 голосов
/ 07 января 2014

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

Я надеюсь, что это будет работать в соответствии с требованиями.

0 голосов
/ 02 марта 2012

Это похоже на правильный способ сделать это для меня.Возможно, вы захотите сделать это функцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...