Menu
Coddy logo textTech

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.

quiz iconTeste seus conhecimentos

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

quiz iconTeste seus conhecimentos

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

quiz iconTeste seus conhecimentos

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

challenge icon

Desafio

Fácil

Você 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;
?>
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