Função PHP mktime ()
Definição e Uso
o mktimefunção aceita horas, minutos, segundos, mês, dia, ano como parâmetros (representando uma data) e retorna o carimbo de data / hora Unix para a data fornecida. se você não passou nenhum parâmetro para este método, ele retorna o carimbo de data / hora atual.
Sintaxe
mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | hours(Mandatory) Este é um valor inteiro que representa o número de horas do dia, desde o seu início. |
2 | minute(Mandatory) Este é um valor inteiro que representa o número de minutos de uma hora, desde o seu início. |
3 | seconds(Optional) Este é um valor inteiro que representa o número de segundos de um minuto, desde o seu início. |
4 | month(Mandatory) Este é um valor inteiro que representa o mês de um ano, que deve estar entre 1 e 12. |
5 | day(Mandatory) Este é um valor inteiro que representa o dia de uma data, deve estar abaixo do número permitido de dias em determinado mês. |
6 | year(Mandatory) Este é um valor inteiro que representa o ano de uma data, deve estar entre 1 e 32.767. |
7 | is_dst(Mandatory) Este parâmetro pode ser definido como 1 se o horário for durante o horário de verão (DST), 0 se não for ou -1 (o padrão) |
Valores Retornados
A função PHP mktime () retorna um timestamp Unix representando a data fornecida. Em caso de falha, esta função retorna o valor booleano falso .
Versão PHP
Esta função foi introduzida pela primeira vez no PHP versão 4.0 e funciona com todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função mktime () -
<?php
$timestamp = mktime();
print($timestamp);
?>
Isso produzirá o seguinte resultado -
1589308340
Exemplo
Agora, vamos invocar o método acima passando todos os parâmetros necessários -
<?php
$timestamp = mktime(7, 36, 45, 06, 25, 2017);
print($timestamp);
?>
Isso produzirá o seguinte resultado -
1498376205
Exemplo
<?php
$lastday = mktime(0, 0, 0, 3, 0, 2010);
echo strftime("Last day in Feb 2010 is: %dn", $lastday);
$lastday = mktime(0, 0, 0, 4, -31, 2010);
echo strftime("Last day in Feb 2010 is: %d", $lastday);
?>
Isso produz o seguinte resultado -
Last day in Feb 2010 is: 28nLast day in Feb 2010 is: 28