Есть ли лучший способ вернуть дату первого дня определенного месяца / года, чем следующий?
$month = date('m'); $year = date('Y'); $from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year));
Это не совсем элегантно в вычислительном отношении, но мне это нравится, потому что оно так читабельно:
strtotime("first day of this month");
Почему так сложно?
date("Y-m-01")
Это будет отлично работать;)
(Не волнуйся, я сильно ударился, что потратил час на то, чтобы возиться с strtotime, прежде чем понял, что смогу это сделать!)
strtotime
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
Я надеюсь, что это будет работать в соответствии с требованиями.
Это похоже на правильный способ сделать это для меня.Возможно, вы захотите сделать это функцией.