PHP obtém o carimbo de data e hora de início e término do mês atual

Você pode usar a função time do PHP  strtotime() e  date() obter os carimbos de data e hora de início e término do mês atual. Os métodos específicos são os seguintes:

  1. Obtenha o carimbo de data/hora inicial do mês atual
$start_time = strtotime(date('Y-m-01 00:00:00'));

O que o código  date('Y-m-01 00:00:00') obtém é o ano, mês e dia da data atual e um  01 00:00:00horário fixo, que é o horário zero horas do primeiro dia do mês, e então usa  strtotime() uma função para convertê-lo em um carimbo de data / hora.

  1. Obtenha o carimbo de data/hora final do mês atual
$end_time  = strtotime(date('Y-m-t 23:59:59'));

Semelhante ao método de obtenção do carimbo de data/hora inicial, aqui obtemos  date('Y-m-t 23:59:59') o ano, mês e dia do mês atual e 23:59:59 do último dia, e a seguir usamos a  strtotime() função para convertê-lo em carimbo de data/hora.

O código completo é o seguinte:

$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>";

O código acima produzirá algo semelhante ao seguinte:

本月起始时间戳:1606780800
本月结束时间戳:1609372799

Deve-se observar que os carimbos de data e hora acima estão todos em segundos. Se precisar convertê-los para o formato de data e hora correspondente, você pode usar os  date() parâmetros correspondentes da função para conversão. Por exemplo:

$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>";

A saída é semelhante à seguinte:

本月起始时间:2020-12-01 00:00:00
本月结束时间:2020-12-31 23:59:59

Acho que você gosta

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