Obtener la fecha del primer día de un mes

Código PHP

PHP – Date – First day month

Función que devuelve la fecha en formato yyyy-mm-dd del primer dia de un més y año. Acepta como argumentos el mes y año para la fecha. Si el mes es incorrecto devuelve null.

/**
 * Class HelperDate
 */
abstract class HelperDate
{
    /**
     * Devuelve la fecha del primer día de un mes y año determinado.
     * Formato de fecha: yyyy-mm-dd
     *
     * @param int $month
     * @param int $year
     *
     * @return string
     */
    public static function getFirstDayOfMonth($month, $year)
    {
        if ($month < 1 && $month > 12) {
            return null;
        }
        return $year.'-'.substr('00'.$month, -2 ).'-01';
    }
}

Ejemplos

$dia = HelperDate::getFirstDayOfMonth(1, 2000);       
        /* 2000-01-01 */

$dia = HelperDate::getFirstDayOfMonth(2, 2016);       
        /* 2016-02-01 */

$dia = HelperDate::getFirstDayOfMonth(12, 2021);      
        /* 2021-12-01 */