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