Получение первого дня месяца определенного месяца / года

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

$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 

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