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