Cuando desarrollamos con algún lenguaje de programación, siempre llega ese momento en el que tienes que lidiar con el tipo de datos fecha. Según el lenguaje que estés usando, éste tratará dicho tipo de datos de una forma u otra. Algunos lo tratan como una cadena, otros como un tipo entero o largo, otros como un tipo de datos específico, etc.
Una de las funciones que tenemos en PHP para trabajar con fechas es date(), que nos proporciona una cadena formateada de la fecha actual o de la fecha que introduzcamos como parámetro.
Existen una gran cantidad de formatos que nos permiten obtener ciertas características y/o datos de la fecha en cuestión. Entre ellos, tenemos la opción de obtener el número de días que un determinado mes tiene. Para ello, simplemente tenemos que llamar a la función date de la siguiente forma:
1 | echo date( 't' ); |
Esto nos mostrará el número de días que tiene el mes actual.
Si lo que queremos es obtener el número de días que tiene un determinado mes de una determinada fecha, la forma de realizar la llamada a la función es la siguiente:
1 2 3 | $fecha = '2017-04-26'; //Fecha de la que queramos saber el número de días que tiene el mes. echo date( 't', strtotime( $fecha ) ); |
Y de la misma forma que anteriormente, se mostrará el número de días que tiene el mes de la fecha introducida en cuestión.
De esta forma tenemos una forma rápida de saber cuántos días tiene un mes sin tener que recrearlo mediante un array o similar, o de calcular si el año es bisiesto o no.