Menu
Coddy logo textTech

Timestamps Unix avec 'time()'

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 47 sur 68.

Un horodatage Unix (Unix timestamp) est un moyen de représenter un moment précis dans le temps sous la forme d'un nombre unique. Il compte le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC, ce que l'on appelle l'époque Unix (Unix Epoch). Ce système standardisé permet aux ordinateurs de stocker, comparer et effectuer des calculs avec des dates et des heures en toute simplicité.

PHP fournit la fonction time() pour obtenir l'horodatage Unix actuel. Lorsque vous appelez cette fonction, elle retourne le nombre de secondes depuis l'époque Unix (Unix Epoch) jusqu'au moment actuel. Cet horodatage est particulièrement utile car il est indépendant des fuseaux horaires et fournit un moyen cohérent de travailler avec des dates à travers différents systèmes.

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // Affiche quelque chose comme : 1710515425
?>

La beauté des horodatages Unix devient évidente lorsque vous les combinez avec la fonction date() que vous avez apprise précédemment. Vous pouvez passer un horodatage comme second paramètre à date() pour formater n'importe quel moment précis dans le temps, et pas seulement le moment actuel. Cela crée une combinaison puissante pour travailler avec des dates dans vos applications.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

challenge icon

Défi

Facile

Vous recevrez une entrée : un horodatage Unix sous forme de nombre. L'entrée sera un horodatage représentant un moment précis dans le temps (exemple : 1710515425).

Lisez l'entrée de l'horodatage, utilisez la fonction date() pour formater cet horodatage en une date et une heure lisibles, et affichez le résultat au format Y-m-d H:i:s (année-mois-jour heure:minute:seconde).

Rappelez-vous que date() accepte un horodatage comme second paramètre pour formater n'importe quel moment précis dans le temps, et pas seulement le moment actuel.

Format d'entrée : Une ligne contenant un horodatage Unix sous forme de nombre (exemple : 1710515425)

Résultat attendu : La date et l'heure formatées au format Y-m-d H:i:s

Aide-mémoire

Un horodatage Unix (Unix timestamp) représente un moment précis dans le temps sous la forme du nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (Époque Unix).

Utilisez time() pour obtenir l'horodatage Unix actuel :

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // Affiche quelque chose comme : 1710515425
?>

Vous pouvez passer un horodatage comme second paramètre à date() pour formater n'importe quel moment précis dans le temps :

date("Y-m-d H:i:s", $timestamp);

Utilisez mktime() pour créer des horodatages spécifiques en fournissant les composants de date et d'heure :

$timestamp = mktime(hour, minute, second, month, day, year);

Essayez vous-même

<?php
// Lire l'horodatage Unix
$timestamp = intval(fgets(STDIN));

// TODO : Écrivez votre code ci-dessous pour formater l'horodatage à l'aide de date()

// Afficher la date et l'heure formatées
echo $formattedDate;
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux