(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTimeInterface::getTimestamp -- DateTimeImmutable::getTimestamp -- DateTime::getTimestamp -- date_timestamp_get — Récupère le timestamp Unix
Style orienté objet
Style procédural
Récupère le timestamp Unix.
Cette fonction ne contient aucun paramètre.
Retourne le timestamp Unix représentant la date.
Si l'horodatage ne peut pas être représenté sous la forme d'un entier,
une DateRangeError est lancée.
Antérieur à PHP 8.3.0, une ValueError
était lancé.
Et antérieur à PHP 8.0.0, false
était retourné dans ce cas.
Cependant, l'horodatage peut être récupéré en tant que chaîne de caractères en utilisant
DateTimeInterface::format() avec le format U
.
Version | Description |
---|---|
8.3.0 | L'exception de hors limites est désormais une DateRangeError. |
8.0.0 |
Ces fonctions ne retourne plus false en cas d'échec.
|
Exemple #1 Exemple avec DateTime::getTimestamp()
Style orienté objet
<?php
$date = new DateTimeImmutable();
echo $date->getTimestamp();
?>
Style procédural
<?php
$date = date_create();
echo date_timestamp_get($date);
?>
Les exemples ci-dessus vont afficher quelque chose de similaire à :
1272509157
Pour récupérer l'horodatage avec une précision en millisecondes ou microsecondes, il est possible d'utiliser la fonction DateTimeInterface::format().
Exemple #2 Récupération de l'horodatage avec une précision en millisecondes et microsecondes
Style orienté objet
<?php
$date = new DateTimeImmutable();
$milli = (int) $date->format('Uv'); // Timestamp in milliseconds
$micro = (int) $date->format('Uu'); // Timestamp in microseconds
echo $milli, "\n", $micro, "\n";
?>
Les exemples ci-dessus vont afficher quelque chose de similaire à :
1674057635586 1674057635586918