Obtener el mes actual de una fecha en PHP

Roshan Parmar 30 enero 2023
  1. Uso de la función date() para obtener el mes actual de una fecha en PHP
  2. Uso de las funciones strtotime() y date() para obtener el mes actual de una fecha en PHP
  3. Obtenga el mes actual usando la clase DateTime en PHP
Obtener el mes actual de una fecha en PHP

La función date() es una función PHP incorporada que formatea la marca de tiempo. En UNIX Timestamp, la computadora guarda la fecha y la hora. Desde el 1 de enero de 1970, este tiempo se ha medido en segundos. Debido a que esto es difícil de comprender para los humanos, PHP cambia la marca de tiempo a un formato más legible e inteligible.

Hay varios métodos para obtener la parte del mes de una fecha en PHP. En las siguientes secciones, aprenderá cómo obtener el mes de la fecha a partir de la fecha actual o cualquier fecha.

Uso de la función date() para obtener el mes actual de una fecha en PHP

La función date() de PHP puede proporcionarle la información relacionada con la fecha y la hora en función de los caracteres de formato en su primer parámetro. Se puede enviar un máximo de dos argumentos a la función. Devolverá información sobre la hora actual si solo usa un argumento.

Para generar tres formas distintas de un mes, utilice tres caracteres de formato diferentes en el primer parámetro de la función date(). Estos son los caracteres de formato:

La función date() tiene las siguientes opciones de formato: El parámetro de formato de la función date() es una cadena que puede incluir varios caracteres, lo que le permite producir fechas en una variedad de formas, como se ve a continuación:

<?php
echo "Current month representation, having leading zero in 2 digit is: " . date("m");
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M");
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . date("n");
?>

Producción :

Current month representation, having leading zero in 2 digits is: 12
The Syntex representation of the current month with leading zero is: Dec
Current month representation, not having leading zero in 2 digits is: 12

Aquí,

  • d: representa el día del mes. Se utilizan dos números con ceros a la izquierda (01 o 31).
  • D - En el texto, representa el día de la semana (Mon a Sun).
  • m: el mes está representado por la letra m en números con ceros a la izquierda (01 o 12).
  • M: en el texto,M significa mes y se abrevia (Jan a Dec).
  • y: indica un año de dos dígitos (07 o 21).
  • Y: el año en cuatro números está representado por la letra Y.

Uso de las funciones strtotime() y date() para obtener el mes actual de una fecha en PHP

Pasaremos por dos pasos para obtener el mes de cualquier fecha usando el método strtotime().

Para comenzar, transforme una fecha en su marca de tiempo igual. Utilice la función date() con el carácter de formato para obtener el mes de esa marca de tiempo.

<?php
$timestamp = strtotime("5th September 2003");
echo "Current month representation, having leading zero in 2 digits is: " . date("m", $timestamp);
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . date("M", $timestamp);
echo "\n";
echo "Current month representation,not having leading zero in 2 digits is: " . date("n", $timestamp);
?>

Producción :

Current month representation, having leading zero in 2 digits is: 09
The Syntex representation of the current month with leading zero is: Sep
Current month representation,not having leading zero in 2 digits is: 9

Obtenga el mes actual usando la clase DateTime en PHP

PHP 5.2 introduce ciertas clases predefinidas para ayudar a los desarrolladores a resolver problemas comunes. DateTime es una de las clases y se ocupa de las dificultades de fecha y hora. Siga estos dos pasos para recuperar el mes actual usando la clase DateTime:

Primero, cree un objeto de clase DateTime(). La hora actual se representa cuando se utiliza la clase DateTime() sin ningún parámetro.

Luego, use la función format() de la clase DateTime() para obtener el año del objeto recién formado.

<?php
$now = new DateTime();
echo "Current month representation, having leading zero in 2 digit is: " . $now->format('m');
echo "\n";
echo "The Syntex representation of current month with leading zero is: " . $now->format('M');
echo "\n";
echo "Current month representation,not having leading zero in 2 digit is: " . $now->format('n');
?>

Producción :

The 2 digit representation of the current month with leading zero is: 12
The textual representation of the current month with leading zero is: Dec
The 2 digit representation of the current month without leading zero is: 12

Artículo relacionado - PHP DateTime