Comment obtenir la date et l'heure actuelles en PHP

  1. Utiliser les fonctions date() et time() pour obtenir la date et l’heure actuelles en PHP
  2. Utiliser l’objet DateTime pour obtenir la date et l’heure actuelles en PHP

Dans cet article, nous allons présenter des méthodes pour obtenir la date et l’heure actuelles en PHP.

  • Utilisation des fonctions date() et time()
  • Utilisation de l’objet DateTime

Utiliser les fonctions date() et time() pour obtenir la date et l’heure actuelles en PHP

Nous pourrions utiliser les fonctions intégrées date() et time() pour obtenir la date et l’heure actuelles en PHP. Ces fonctions affichent la date et l’heure actuelles quel que soit le fuseau horaire. La syntaxe correcte pour utiliser ces deux fonctions est la suivante.

date($format, $timestamp);

La fonction intégrée date() a deux paramètres. Les détails de ses paramètres sont les suivants

Paramètres La description
$format obligatoire Format de date à afficher. Il a plusieurs variantes. Ce devrait être une chaîne.
$timestamp optionnel Horodatage pour obtenir la date. S’il est omis, la date actuelle est renvoyée.

Il retourne la date qui est définie selon le format spécifié.

time();

La fonction time() n’accepte aucun paramètre. Il retourne l’horodatage PHP actuel. L’horodatage est le nombre de secondes calculé depuis l’époque Unix.

Le programme ci-dessous montre comment obtenir la date et l'heure actuelles quel que soit le fuseau horaire.

<?php
$DateAndTime = date('m-d-Y h:i:s a', time());  
echo "The current date and time are $DateAndTime.";
?>

Le format "m-d-Y h:i:s a" spécifie la date retournée avec le mois, le jour et la valeur de l’année à 4 chiffres, et la heure en heures, minutes et secondes.

Production:

The current date and time are 05-20-2020 05:44:03 pm.

Une chose à noter ici est que l'heure n’est pas définie en fonction d’un fuseau horaire. Il s’agit de l’heure affichée à l’aide de l’horodatage Unix. Si vous souhaitez vérifier l'heure PHP actuelle en fonction de votre fuseau horaire, vous devez définir le fuseau horaire manuellement.

Par exemple, si vous souhaitez vérifier l’heure actuelle à Amsterdam, vous devez définir le fuseau horaire d’Amsterdam manuellement. À cet effet, la fonction PHP date_default_timezone_set() est utilisée. La syntaxe correcte pour utiliser cette fonction est la suivante

date_default_timezone_set($timezone);

Il n’accepte qu’un seul paramètre.

Paramètres La description
$timezone obligatoire Il s’agit d’une chaîne qui identifie la région pour laquelle nous souhaitons définir le fuseau horaire. Vous pouvez consulter la liste des fuseaux horaires pris en charge ici.

Cette fonction retourne une valeur booléenne. Si le fuseau horaire est défini avec succès, il retourne true; sinon, elle retourne false.

Le programme ci-dessous affichera l’heure après avoir réglé le fuseau horaire.

<?php
date_default_timezone_set('Europe/Amsterdam');    
$DateAndTime = date('m-d-Y h:i:s a', time());  
echo "The current date and time in Amsterdam are $DateAndTime.\n";
date_default_timezone_set('America/Toronto');    
$DateAndTime2 = date('m-d-Y h:i:s a', time());  
echo "The current date and time in Toronto are $DateAndTime2.";
?>

Production:

The current date and time in Amsterdam are 05-20-2020 08:08:42 pm.
The current date and time in Toronto are 05-20-2020 02:08:42 pm.

Utiliser l’objet DateTime pour obtenir la date et l’heure actuelles en PHP

En PHP, la classe DateTime est utilisée pour traiter les problèmes liés à la date et à l’heure. La fonction format() de cette classe affiche la date et l’heure dans un format spécifié.

Nous allons d’abord créer un objet DateTime puis appeler la fonction format() pour afficher la date et l’heure.

$ObjectName = new DateTime();
$ObjectName->format($format); 

La fonction format() accepte un paramètre.

Paramètres La description
$format obligatoire Format de la date et de l’heure. Ce devrait être une chaîne.

L’exemple de programme qui affiche la date et l’heure actuelles est le suivant.

<?php
$Object = new DateTime();  
$DateAndTime = $Object->format("d-m-Y h:i:s a");  
echo "The current date and time are $DateAndTime.";
?>

La sortie est la date et l'heure avec le format spécifié. Le temps affiché est le temps calculé depuis l’époque Unix.

Production:

The current date and time are 20-05-2020 06:21:06 pm.

Si vous souhaitez vérifier l ‘heure en fonction d’un fuseau horaire spécifique, vous devrez définir le fuseau horaire manuellement. À cet effet, la fonction intégrée PHP de la classe DateTime setTimezone() est utilisée. La syntaxe correcte pour utiliser cette fonction est la suivante.

$ObjectName = new DateTime();
$ObjectName->setTimezone(DateTimezone $timezone); 

La fonction setTimezone() n’accepte qu’un seul paramètre. Il retourne un objet DateTime en cas de succès et False en cas d’échec.

Paramètre La description
$timezone obligatoire Il s’agit d’un objet DateTimezone qui spécifie le fuseau horaire. Vous pouvez consulter la liste des fuseaux horaires pris en charge ici.

L’exemple de programme qui affiche l'heure en fonction d’un fuseau horaire spécifique est le suivant.

<?php
$Object = new DateTime();  
$Object->setTimezone(new DateTimeZone('Europe/Amsterdam'));
$DateAndTime = $Object->format("d-m-Y h:i:s a");  
echo "The current date and time in Amsterdam are $DateAndTime.\n";
$Object->setTimezone(new DateTimeZone('America/Toronto'));
$DateAndTime = $Object->format("d-m-Y h:i:s a");  
echo "The current date and time in Toronto are $DateAndTime.";
?>

Production:

The current date and time in Amsterdam are 20-05-2020 08:43:02 pm.
The current date and time in Toronto are 20-05-2020 02:43:02 pm.

Article connexe - PHP Date

  • Comment calculer la différence entre deux dates à l'aide de PHP
  • Comment convertir la date et l'heure en chaîne de caractères en PHP
  • Article connexe - PHP Time

  • Comment convertir la date et l'heure en chaîne de caractères en PHP
  • Comment ajouter des jours à Date en PHP