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, o que é conhecido como a Era Unix (Unix Epoch). Este sistema padronizado facilita para os computadores armazenar, comparar e realizar cálculos com datas e horas.
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 Era Unix até o momento atual. Este timestamp é particularmente útil porque é independente de fusos horários e fornece uma maneira consistente de trabalhar com datas em diferentes sistemas.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Exibe algo como: 1710515425
?>A beleza dos timestamps Unix torna-se evidente quando você os combina com a função date() que aprendeu anteriormente. Você pode passar um timestamp como o segundo parâmetro para date() para 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.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Desafio
FácilVocê receberá uma entrada: um timestamp Unix como um número. A entrada será um timestamp representando um momento específico no tempo (exemplo: 1710515425).
Leia a entrada do timestamp, use a função date() para formatar este 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 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 de 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
Folha de consulta
Um timestamp Unix representa um momento específico no tempo como o número de segundos desde 1º de janeiro de 1970, às 00:00:00 UTC (Unix Epoch).
Use time() para obter o timestamp Unix atual:
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Saída algo como: 1710515425
?>Você pode passar um timestamp como o segundo parâmetro para date() para formatar qualquer momento específico no tempo:
date("Y-m-d H:i:s", $timestamp);Use mktime() para criar timestamps específicos fornecendo componentes de data e hora:
$timestamp = mktime(hour, minute, second, month, day, year);Experimente você mesmo
<?php
// Lê o timestamp Unix
$timestamp = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo para formatar o timestamp usando date()
// Exibe a data e 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 Leaderboard