Unix Timestamps com 'time()'
Parte da seção Lógica & Fluxo do Journey de PHP da Coddy. Lição 47 de 68.
Um timestamp Unix é uma forma de representar um momento específico no tempo como um único número. Ele conta o número de segundos que se passaram desde 1º de janeiro de 1970, às 00:00:00 UTC, conhecido como Unix Epoch. Esse sistema padronizado facilita para os computadores armazenar, comparar e calcular datas e horários.
O PHP fornece a função time() para obter o timestamp Unix atual. Quando você chama essa função, ela retorna o número de segundos desde a Unix Epoch até o momento atual. Esse timestamp é particularmente útil porque é independente de fusos horários e oferece uma maneira consistente de trabalhar com datas em diferentes sistemas.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Exibe algo como: 1710515425
?>A beleza dos timestamps Unix fica evidente quando você os combina com a função date() que aprendeu anteriormente. Você pode passar um timestamp como segundo parâmetro para date() a fim de formatar qualquer momento específico no tempo, não apenas o momento atual. Isso cria uma combinação poderosa para trabalhar com datas em suas aplicações.
Desafio
FácilVocê receberá uma entrada: um timestamp Unix como um número. A entrada será um timestamp que representa um momento específico no tempo (exemplo: 1710515425).
Leia a entrada de timestamp, use a função date() para formatar esse timestamp em uma data e hora legíveis e imprima o resultado no formato Y-m-d H:i:s (ano-mês-dia hora:minuto:segundo).
Lembre-se de que date() aceita um timestamp como seu segundo parâmetro para formatar qualquer momento específico no tempo, não apenas o momento atual.
Formato da entrada: Uma linha contendo um timestamp Unix como um número (exemplo: 1710515425)
Saída esperada: A data e hora formatadas no formato Y-m-d H:i:s
Experimente você mesmo
<?php
// Ler o timestamp Unix
$timestamp = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo para formatar o timestamp usando date()
// Exibir a data e a hora formatadas
echo $formattedDate;
?>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
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples7Trabalhando com Datas e Horas
A Função 'date()'Unix Timestamps com 'time()'Introdução ao Objeto DateTimeFormatando Objetos DateTimeModificando Objetos DateTimeRecapitulação: Cálculos de Data2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de LeaderboardPratique por conta própria: Compilador de PHP online