Menu
CoddyTech

Formatando Objetos DateTime

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy. Lição 49 de 68.

Agora que você tem um objeto DateTime, precisa convertê-lo em uma string legível. O método format() é a ferramenta que você usa para transformar um objeto DateTime em qualquer formato de data ou hora de que precise para exibição.

O método format() usa exatamente os mesmos caracteres de formatação que você aprendeu com a função date(). Essa consistência facilita a aplicação do seu conhecimento existente aos objetos DateTime. Você chama o método diretamente no seu objeto DateTime e passa a string de formato como parâmetro.

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Exibe: 2024-03-15
echo $now->format("H:i:s");     // Exibe: 14:30:25
echo $now->format("l, F j, Y"); // Exibe: Friday, March 15, 2024
?>

A abordagem orientada a objetos com format() proporciona uma melhor organização do código, especialmente quando você trabalha com a mesma data várias vezes. Você cria o objeto DateTime uma vez e pode formatá-lo de diferentes maneiras ao longo do código, sem chamar repetidamente funções procedurais.

challenge icon

Desafio

Fácil

Você receberá duas entradas: uma string de data no formato Y-m-d H:i:s e uma string de formato. A primeira entrada é uma data e hora específicas (exemplo: 2024-03-15 14:30:25), e a segunda entrada é uma string de formato que especifica como exibir a data (exemplo: l, F j, Y).

Leia as duas entradas, crie um objeto DateTime usando a string de data, use o método format() para transformar o objeto DateTime de acordo com a string de formato fornecida e imprima o resultado formatado.

Formato da entrada:

  • Primeira linha: uma string de data no formato Y-m-d H:i:s (exemplo: 2024-03-15 14:30:25)
  • Segunda linha: uma string de formato (exemplo: l, F j, Y ou H:i:s ou Y-m-d)

Saída esperada: A data formatada de acordo com a string de formato fornecida

Experimente você mesmo

<?php
// Leia a string de data
$dateString = trim(fgets(STDIN));

// Leia a string de formato
$formatString = trim(fgets(STDIN));

// TODO: Escreva seu código abaixo
// Crie um objeto DateTime e formate-o de acordo com a string de formato


// Exiba a data formatada
echo $formattedDate;
?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de PHP online