Comment obtenir la date et l'heure actuelles en PHP
-
Utiliser les fonctions
date()
ettime()
pour obtenir la date et l’heure actuelles en PHP -
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()
ettime()
- 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 ajouter des jours à Date en PHP
- 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
- Comment convertir une chaîne de caractères en date et en heure en PHP
- Comment convertir un format de date en un autre en PHP
Article connexe - PHP DateTime
- Comment obtenir le dernier jour du mois avec les fonctions PHP
- 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
- Comment obtenir l'année en cours en PHP
- Comment convertir une date en un horodatage en PHP
- Comment convertir un horodatage en une date ou une heure lisible en PHP