Função PHP STRTOTIME

Função PHP STRTOTIME
O valor do timestamp unix é calculado a partir de 1st Janeiro de 1970. O strTotime () é uma função PHP integrada para converter valores de data e hora legíveis por humanos em valores do Timestamp Unix. A maneira de usar essa função no PHP para diferentes fins mostrou neste tutorial com exemplos.

Sintaxe:

strtotime (dttime_string, [ts_now]): timestamp | false

O primeiro argumento da função é obrigatório e contém a série de valores de data e hora válidos. O segundo argumento é opcional que é usado para definir o valor base para calcular o valor de carimbo de data e hora. Ele retorna o valor de timestamp com base no primeiro valor de argumento.

Pré-requisito

Os scripts usados ​​nos exemplos deste tutorial são escritos com base na versão PHP 8. Faça a seguinte tarefa antes de executar os exemplos deste script.

  1. Instale o Apache2 e Php 8.
  2. Definir permissão executar para todos os arquivos e pastas em/var/www/html pasta onde todos os arquivos PHP serão armazenados.

Diferentes usos da função strtotime ()

Os valores de data e hora da data e hora específicos podem ser calculados de maneiras diferentes usando a função strtotime (). Os usos desta função foram mostrados nesta parte deste tutorial.

Exemplo 1: Usos do argumento obrigatório da função strtotime ()

Crie um arquivo php com o seguinte script para descobrir a data específica calculando o valor de data e hora usando a função strtotime (). Aqui, oito valores diferentes de string de data e hora foram usados ​​nesta função para gerar e imprimir o valor do registro de data e hora. Em seguida, o valor de data e hora legível pelo homem será impresso com base no valor calculado do carimbo de data e hora.

// Leia o valor atual do timestamp
$ Today = strtotime ('agora');
eco "O valor do registro de data e hora de hoje é: $ hoje
";
eco "A data de hoje é:".Data ("D-M-Y", $ hoje)."

";
// Leia o valor de timestamp de ontem
$ prev_day = strtotime ('-1 dia');
eco "O valor de timestamp de ontem é: $ prev_day
";
eco "A data do ontem é:".Data ("D-M-Y", $ prev_day)."

";
// Leia o valor de timestamp de amanhã
$ next_day = strtotime ('+1 dia');
eco "O valor de timestamp de amanhã é: $ Next_day
";
eco "A data do amanhã é:".Data ("D-M-Y", $ Next_Day)."

";
// Leia o valor de timestamp da próxima quinta -feira
$ n_day = strtotime ('próxima quinta -feira');
eco "O valor do registro de data e hora da próxima quinta -feira é: $ n_day
";
eco "A data da próxima quinta -feira é:".Data ("D-M-Y", $ n_day)."

";
// Leia o valor de timestamp da terça -feira anterior
$ l_day = strtotime ('última terça -feira');
eco "O valor do registro de data e hora da última terça -feira é: $ l_day
";
eco "A data da última terça -feira é:".Data ("D-M-Y", $ l_day)."

";
// Leia o valor de data e hora do futuro dia
$ futuro_date = strtotime ('+5 anos 5 meses 5 dias');
eco "O valor do registro de data e hora após 5 anos 5 meses e 5 dias é: $ FUTURO_DATE
";
eco "A data após 5 anos 5 meses e 5 dias é:".Data ("D-M-Y", $ FUTURO_DATE)."

";
// Leia o valor de timestamp da hora anterior
$ prev_hour = strtotime ('-10 horas 30 minutos 15 segundos');
eco "o valor do registro de data e hora antes de 10 horas 30 minutos e 15 segundos é: $ prev_hour
";
eco "A data antes de 10 horas 30 minutos e 15 segundos é:".Data ("D-M-Y", $ prev_hour)."

";
// Leia o valor de carimbo de data/hora do dia específico
$ specific_day = strtotime (16 de dezembro de 2021 ');
eco "O valor do registro de data e hora de 16 de dezembro de 2021 é: $ prev_hour
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é strtotime1.php que é armazenado dentro /var/www/html/código pasta. A saída do script será alterada com base na data e hora do sistema operacional.

http: // localhost/code/strtotime1.php

Exemplo 2: Calcule o valor de carimbo de data e hora a partir do formato de data válido

Crie um arquivo php com o script a seguir para verificar a data do parâmetro de consulta URL é válido e descubra o valor do registro de data e hora dessa data. Aqui o $ _Get [] Array tem sido usado para ler o valor dos parâmetros de consulta URL nomeados 'dt'. O valor da data fornecido fornecido no parâmetro de consulta URL é válido ou não será verificado pela função preg_match (). Se a data válida for fornecida, o valor de data e hora da data será calculado e impresso.

// Verifique se o valor da data é dado no URL ou não
if (isset ($ _ get ['dt'])))

// Leia o valor da data
$ date = $ _get ['dt'];
// Verifique se o valor da data é válido ou não
if (preg_match ('/[0-9] 2-[0-9] 2-[0-9] 4/', $ date))

// Leia o valor de data e hora da data
$ tm = strTotime ($ data);
// Imprima o valor do registro de data e hora
eco "

O valor de carimbo de data / hora de $ data é $ tm.

";

outro
// Mensagem de erro de impressão para formato de data inválida
eco "

Formato de data inválido.

";

outro
// Mensagem de erro de impressão se a data não for encontrada no URL
eco "

Nenhum valor de data encontrado.

";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima sem qualquer parâmetro de consulta. Aqui, o nome do arquivo é strtotime2.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/strtotime2.php

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta nomeado 'dt'com o valor'23-10-2021'.

http: // localhost/code/strtotime2.php?dt = 23-10-2021

A saída a seguir aparecerá após a execução do script acima com o parâmetro de consulta nomeado 'dt'com o valor'23-100-2021'.

http: // localhost/code/strtotime2.php?dt = 23-100-2021

Exemplo 3: Calcule a diferença entre duas datas

Crie um arquivo php com o seguinte script para descobrir a diferença entre duas datas usando a função strTotime (). Aqui, dois valores de data válidos foram atribuídos em duas variáveis. Dois valores de data e hora dessas datas foram calculados usando a função strTotime (). A diferença desses valores de carimbo de data / hora foi calculada em segundos que foram convertidos nos anos. O valor convertido será impresso após a execução do código.

// Defina dois valores de data
$ date1 = '01 -01-2021 ';
$ date2 = '01 -01-2024 ';
// Calcule a diferença entre a data
$ diff = (strTotime ($ DATE2) - STRTOTIME ($ DATE1))/60/60/24/365;
// Imprima o valor da diferença em anos
eco "

A diferença entre duas datas é $ diff anos

";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima sem qualquer parâmetro de consulta. Aqui, o nome do arquivo é strtotime3.php que é armazenado dentro /var/www/html/código pasta. A diferença entre '01 -01-2021 'e '01 -01-2024' é 3 anos que foram impressos na saída.

http: // localhost/code/strtotime3.php

Conclusão

O strTotime () é uma função muito útil para trabalhar com os valores de data e hora. As maneiras de usar essa função para diferentes propósitos foram descritas neste tutorial para ajudar o novo usuário do PHP a conhecer o objetivo de usar essa função no script php.