PHP obtiene la marca de tiempo de inicio y finalización del mes actual

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:

  1. 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:00hora 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.

  1. 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

Supongo que te gusta

Origin blog.csdn.net/wuxiaoquan_520/article/details/131000423
Recomendado
Clasificación