Classe PHP DateTime

Classe PHP DateTime
Muitas funções existem no PHP para imprimir os valores de data e hora de diferentes maneiras. Php Data hora A classe é usada para representar a data e a hora de uma maneira orientada a objetos. Os valores de data e hora podem ser criados, analisados ​​ou impressos criando o objeto desta classe. Esta classe tem muitos métodos para realizar os diferentes tipos de tarefas com valores de data e hora. As diferentes maneiras de usar o Data hora classe para gerar a data ou hora e imprimir os valores de data ou hora formatados são mostrados neste tutorial.

Alguns métodos úteis da classe DateTime

Nome do método Propósito
__construir() É usado para devolver o objeto do Data hora aula.
adicionar() É usado para adicionar o dia, mês, ano, hora, minutos e segundos com o objeto DateTime.
sub() É usado para subtrair um dia, mês, ano, hora, minuto e segundo com o objeto DateTime.
modificar() É usado para modificar o valor de data e hora.
createFromFormat () É usado para ler as seqüências de data e hora com base em um formato especificado.
setDate () É usado para definir o valor da data.
definir tempo() É usado para definir o valor do tempo.
settimestamp () É usado para definir a data e a hora com base no valor do Timestamp Unix.
setTimeZone () É usado para definir o fuso horário para o objeto DateTime.
getLasterrors () É usado para devolver os avisos e erros.

Exemplos diferentes de classe DateTime

Os diferentes usos da classe DateTime são mostrados nesta parte do tutorial usando vários exemplos.

Exemplo 1: Leia a data e a hora atuais

Crie um arquivo PHP com o seguinte script que imprime os valores de data e hora formatados. O objeto da classe DateTime é criado aqui sem usar o parâmetro construtor para ler os valores atuais de data e hora. Em seguida, a função format () é usada para imprimir a data e hora atuais no formato específico.

// Leia a data e a hora atuais
$ date = new DateTime ();
// Imprima a data e a hora formatadas
eco "

A data e hora atuais são: ".$ DATE-> formato ("D-M-Y, H: I: S")."

";
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 2: Leia a data e a hora específicas

Crie um arquivo php com o seguinte script que imprime os valores de data e hora específicos com a formatação. O objeto do Data hora A classe é criada aqui com um parâmetro construtor para imprimir os valores de data e hora específicos. Em seguida, o método format () é usado para imprimir a data e a hora no formato específico.

// Leia a data e a hora específicas
$ date = new DateTime ("2022/12/16 06:30:00");
// Imprima a data e a hora formatadas
eco "

A data e hora é: ".$ DATE-> formato ("D-M-Y, H: I: S")."

";
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 3: Leia a data e a hora em um formato legível

Crie um arquivo PHP com o seguinte script que lê o valor da data com base no valor da string em inglês e imprima o valor de data específico com a formatação. Em seguida, o método format () é usado para imprimir a data no formato específico.

// Leia a data específica
$ date = new DateTime ("Último dia de dezembro");
// Imprima a data formatada
eco "

A data é: ".$ data-> formato ("d-m-y")."

";
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 4: Crie data usando CreateFromFormat ()

Crie um arquivo php com o seguinte script que gera uma data usando o createFromFormat () Método do Data hora aula. Em seguida, o método format () é usado para imprimir a data no formato específico.

// Leia a data específica
$ DATE = DATETIMENTE :: createFromFormat ("d/m/y", "01/12/22");
// Imprima a data formatada
eco "

A data é: ".$ data-> formato ("d-m-y")."

";
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 5: modifique a data atual adicionando dias, meses e anos

Crie um arquivo php com o seguinte script que gera uma data após a adição de 10 dias, 1 mês e 2 anos usando o modificar() Método do Data hora aula. Em seguida, o método format () é usado para imprimir a data no formato específico.

// Leia a data atual
$ date = new DateTime ();
// Adicione 10 dias 1 mês e 2 anos com a data atual
$ DATE-> Modify ("+10 dia 1 mês 2 anos");
// Imprima a nova data formatada após a modificação
eco "

A data é: ".$ data-> formato ("d-m-y")."

";
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 6: modifique a data atual subtraindo dias, meses e anos

Crie um arquivo PHP com o seguinte script que gera uma data após subtrair 5 dias, 6 meses e 1 ano usando o modificar() Método do Data hora aula. Em seguida, o método format () é usado para imprimir a data no formato específico.

// Leia a data atual
$ date = new DateTime ();
// subtraia 5 dias 6 meses e 1 ano com a data atual
$ DATE-> Modify (" -5 dias -6 meses -1 anos");
// Imprima a nova data formatada após a modificação
eco "

A data é: ".$ data-> formato ("d-m-y")."

";
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 7: Adicione dias, meses e anos com a data atual

Crie um arquivo PHP com o seguinte script que gera uma data após a adição de 5 dias, 1 mês e 3 anos, criando o objeto de DateInterval classe e o adicionar() Método desta classe. Em seguida, o método format () é usado para imprimir a data no formato específico.

// Leia a data atual
$ date = new DateTime ();
// Defina o intervalo de 3 anos 1 mês e 15 dias
$ interval = new DateInterval ('P3Y1M15D');
$ data-> add ($ intervalo);
// Imprima a nova data formatada após a modificação
eco "

A data é: ".$ data-> formato ("d-m-y")."

";
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 8: Leia a data com o manuseio de exceção

Crie um arquivo PHP com o seguinte script que imprime o valor de data específico que é retirado do parâmetro URL com a formatação. O Try-Catch O bloco é usado no script para exibir a mensagem de erro para o valor da data errada.

if (isset ($ _ get ['dt'])))

/// Leia o valor da URL
$ dt = $ _get ['dt'];
tentar

// Defina a data com base no valor da URL
$ date = new DateTime ($ dt);
// Imprima a data formatada
eco "

A data é: ".$ data-> formato ("d-m-y")."

";

Catch (Exceção $ E)

// Imprima a mensagem de erro
echo $ e-> getMessage ();


?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Conclusão

A classe DateTime do PHP é usada para gerar a data e a hora de várias maneiras. Alguns métodos comumente usados ​​desta classe são explicados neste tutorial usando exemplos simples.