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:
- 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:00
horá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.
- 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