Puede utilizar la función de hora de PHP strtotime()
y date()
obtener las marcas de tiempo de inicio y finalización del mes actual. Los métodos específicos son los siguientes:
- Obtener la marca de tiempo inicial del mes actual
$start_time = strtotime(date('Y-m-01 00:00:00'));
Lo que obtiene el código date('Y-m-01 00:00:00')
es el año, mes y día de la fecha actual y una 01 00:00:00
hora fija, que es la hora a las cero del primer día del mes, y luego utiliza strtotime()
una función para convertirla en una marca de tiempo.
- Obtener la marca de tiempo de finalización del mes actual
$end_time = strtotime(date('Y-m-t 23:59:59'));
De manera similar al método para obtener la marca de tiempo inicial, aquí obtenemos date('Y-m-t 23:59:59')
el año, mes y día del mes actual y las 23:59:59 del último día, y luego usamos la strtotime()
función para convertirlo en una marca de tiempo.
El código completo es el siguiente:
$start_time = strtotime(date('Y-m-01 00:00:00'));
$end_time = strtotime(date('Y-m-t 23:59:59'));
echo "本月起始时间戳:".$start_time."<br>";
echo "本月结束时间戳:".$end_time."<br>";
El código anterior generará algo similar a lo siguiente:
本月起始时间戳:1606780800
本月结束时间戳:1609372799
Cabe señalar que las marcas de tiempo anteriores están todas en segundos. Si necesita convertirlas al formato de fecha y hora correspondiente, puede utilizar los date()
parámetros correspondientes de la función para la conversión. Por ejemplo:
$start_date = date('Y-m-d H:i:s', $start_time);
$end_date = date('Y-m-d H:i:s', $end_time);
echo "本月起始时间:".$start_date."<br>";
echo "本月结束时间:".$end_date."<br>";
El resultado es similar al siguiente:
本月起始时间:2020-12-01 00:00:00
本月结束时间:2020-12-31 23:59:59