Heure et date en PHP

Itérables en PHP
Introduction à MySQL/PHP

PHP a un certain nombre de méthodes pour travailler avec les fonctions de temps PHP, telles que l'acquisition de l'heure et de la date actuelles, la manipulation des dates et le formatage des dates pour l'affichage.

  1. Obtenir l'heure et la date actuelles :
  • La solution time() La fonction renvoie l'horodatage actuel, qui est le nombre de secondes depuis le 1er janvier 1970.
  • La solution date() La fonction peut être utilisée pour formater la date et l'heure actuelles selon un format spécifié.
  • La solution getdate() La fonction renvoie un tableau associatif contenant des informations sur la date et l'heure actuelles.
  • La solution microtime() La fonction renvoie l'horodatage actuel en microsecondes.
  1. Manipulation des dates :
  • La solution strtotime() La fonction peut être utilisée pour convertir une chaîne de date en un horodatage.
  • La solution mktime() La fonction peut être utilisée pour créer un horodatage pour une date et une heure spécifiques.
  • La solution date_create() et date_create_from_format() Les fonctions peuvent être utilisées pour créer un nouvel objet date.
  • La solution date_modify() La fonction peut être utilisée pour modifier un objet date.
  1. Formatage des dates pour l'affichage :
  • La solution date() La fonction peut être utilisée pour formater un objet d'horodatage ou de date selon un format spécifié.
  • La solution date_format() La fonction peut être utilisée pour formater un objet date selon un format spécifié.
  • La solution strftime() La fonction peut être utilisée pour formater un objet d'horodatage ou de date selon un format et des paramètres régionaux spécifiés.
  1. Fonctions fuseau horaire :
  • La solution date_default_timezone_set() La fonction peut être utilisée pour définir le fuseau horaire par défaut.
  • La solution date_default_timezone_get() La fonction peut être utilisée pour obtenir le fuseau horaire par défaut.
  • La solution date_timezone_set() La fonction peut être utilisée pour définir le fuseau horaire d'un objet date.
  • La solution date_timezone_get() La fonction peut être utilisée pour obtenir le fuseau horaire d'un objet date.
  1. Fonctions de calendrier:
  • La solution cal_days_in_month() La fonction peut être utilisée pour obtenir le nombre de jours dans un mois pour une année et un calendrier donnés.
  • La solution cal_from_jd() La fonction peut être utilisée pour convertir un nombre de jours juliens en une date calendaire.
  • La solution cal_info() La fonction peut être utilisée pour obtenir des informations sur un calendrier.
  • La solution easter_date() et easter_days() fonctions peuvent être utilisées pour calculer la date de Pâques.

Il convient de noter que lorsque vous travaillez avec des fonctions de date et d'heure, il est essentiel de conserver les informations du serveur et du client. fuseau horaire et les réglages de l'heure d'été (DST) à l'esprit. Lorsque ces paramètres ne sont pas gérés correctement, des erreurs et des effets inattendus peuvent se produire.

En résumé, PHP a des méthodes pour acquérir le actuel heure et date, manipulation des dates, formatage des dates pour l’affichage, et la gestion des fuseaux horaires et calendrier les fonctions. Vous pouvez augmenter la précision et la fonctionnalité de vos programmes PHP en connaissant ces fonctions.

  1. Obtenir l'heure et la date actuelles :
  • La solution time() La fonction renvoie l'horodatage actuel, qui est le nombre de secondes depuis le 1er janvier 1970. L'horodatage est un format largement utilisé pour stocker et comparer les dates et les heures dans les systèmes informatiques. Il est utile pour suivre la durée des événements, comparer les dates et les heures et générer des identifiants uniques.
$timestamp = time();
echo "Current timestamp: " . $timestamp . "<br>";

La solution données() peut être utilisée pour formater la date et l'heure actuelles dans un format personnalisé. La chaîne de format et l'horodatage sont les seuls paramètres acceptés par la fonction date. Si aucun horodatage n'est fourni, l'horodatage actuel est utilisé.

$current_date = date('Y-m-d H:i:s');
echo "Current date: " . $current_date . "<br>";

La solution avoir un rendez-vous() produit une méthode associative tableau contenant des informations sur la date et l'heure actuelles. Il ne prend qu'un seul paramètre, l'horodatage, qui est défini sur l'horodatage actuel s'il n'est pas spécifié. Le tableau renvoyé comprend des données telles que le jour de la semaine, le mois et l'année.

$date_array = getdate();
print_r($date_array);

L'horodatage actuel en microsecondes est renvoyé par le micro-temps() méthode. C'est pratique pour déterminer le longueur de scripts et de fonctions. La fonction renvoie une valeur flottante comprenant l'horodatage et le nombre de microsecondes.

$microtime = microtime();
echo "Current microtime: " . $microtime . "<br>";
  1. Manipulation des dates :
  • Pour convertir une chaîne de date en horodatage, utilisez la strtotime() méthode. En tant qu'argument, la fonction accepte une chaîne sous plusieurs formes, telles que "hier", "+1 semaine", "lundi prochain", etc. Cette méthode peut être utilisée pour transform entrée de l'utilisateur dans un horodatage pour un traitement ou une comparaison supplémentaire.
$date_string = 'next Monday';
$timestamp = strtotime($date_string);
echo "Timestamp for " . $date_string . ": " . $timestamp . "<br>";

Pour générer un horodatage pour un jour et une heure donnés, utilisez la mktime() méthode. Il accepte six paramètres, qui indiquent l'année, le mois, le jour, l'heure, la minute et la seconde. Il renvoie l'horodatage pour la date et l'heure fournies.

$year = 2022;
$month = 11;
$day = 23;
$hour = 12;
$minute = 30;
$second = 0;
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
echo "Timestamp for " . date('Y-m-d H:i:s', $timestamp) . ": " . $timestamp . "<br>";

La solution date_create() et date_create_from_format() Les fonctions peuvent être utilisées pour créer un nouvel objet date.

Date($heure, $format)

Paramètres

Format  Définissez le format de l'horodatage dans la valeur renvoyée. Cette fonction accepte tous les formats acceptés par DateTimeInterface::format().
HorodatageMet le horodatage dans la valeur renvoyée. Par défaut, il renvoie la date et l'heure actuelles. En d'autres termes, il prend par défaut la valeur de la fonction time().  

Pour définir le format, vous devez connaître les caractères qui indiquent le format correspondant.

dReprésente le jour du mois (01 à 31)
mReprésente un mois (01 à 12)
yReprésente une année (en quatre chiffres)
l(minuscule 'L') - Représente le jour de la semaine

En PHP 8.0, l'horodatage est désormais nullable.

Valeur de retour

Notre MissionIl renvoie une chaîne formatée comme défini par le paramètre format.  
Erreurs/ExceptionsSi le fuseau horaire n'est pas valide, la fonction de date renverra E_WARNING.  

Pour en savoir plus sur les fuseaux horaires valides, vous pouvez vous rendre sur ce lien.

Exemple

Renvoie la date actuelle dans le format spécifié.

<?php
echo " Date is " . date("Y/m/d") . " ";
echo " Date is " . date("Y.m.d") . " ";
echo " Date is " . date("Y-m-d") . " ";
echo " Date is " . date("l");
?>

Comment utiliser la fonction date pour obtenir l'heure actuelle en PHP

Passez les caractères d'heure dans la fonction de date pour recevoir l'heure actuelle dans le format spécifié. Voici les caractères horaires les plus essentiels et les plus utiles en PHP.

HFormat 24 heures d'une heure (00 à 23)
hFormat 12 heures d'une heure avec des zéros non significatifs (01 à 12)
iMinutes avec zéros non significatifs (00 à 59)
sSecondes avec zéros non significatifs (00 à 59)
aMinuscule Ante meridiem et Post meridiem (am ou pm)
Obtenir l'heure actuelle dans un format spécifique
<?php
echo "Curent time is " . date("H:i:s");
?>

La fonction de date renvoie-t-elle l'heure du client ou l'heure du serveur ?

La fonction ci-dessus va sortie l'heure actuelle. La chose cruciale à retenir ici est que la fonction date renvoie le serveur la date et l'heure actuelles de la machine. La plupart des gens sont perplexes quant à la raison pour laquelle cette fonction ne renvoie pas l'heure du client.

Comment définir le fuseau horaire de la fonction date en PHP ?

Si vous n'obtenez pas le bon moment en utilisant l'exemple précédent, il est possible que votre serveur ait été placé dans un autre Pays et les fuseaux horaires de votre emplacement actuel et de l'emplacement du serveur sont différents. Dans ce scénario, vous pouvez définir le fuseau horaire du données fonction utilisant le fuseau horaire par défaut de la date défini ("Asie"); une fonction.

<?php
date_default_timezone_set("Asia");
echo "The server time in my zone is " . date("h:i:sa");
?>

Qu'est-ce que l'horodatage UNIX ?

L'horodatage Unix est le nombre de secondes entre le 01er janvier 1970 et l'heure actuelle spécifiée.

Comment créer une date en php

Vous pouvez créer votre propre horodatage ou date en PHP en utilisant la fonction time. Dans cette section, vous découvrirez mktime fonction en PHP 8.

mktime(heure, minute, seconde, mois, jour, année)

Les paramètres de la fonction sont clairs par leurs noms. Voici un exemple:

<?php
$date=mktime(7, 11, 34, 6, 09, 2021);
echo "My created date is " . date("Y-m-d h:i:s", $date);
?>

Comment créer une date à partir d'une chaîne ?

PHP a une fonction de date très utile appelée strtotime(). Cette fonction convertit une chaîne de date lisible par l'homme en un horodatage Unix. Si vous voulez en savoir plus sur l'heure Unix, vous pouvez le lire dans la section ci-dessus.

strtotime (temps, maintenant)

<?php
$date=strtotime("11:00am August 14 2021");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

La chaîne acceptée par le strtotime La fonction doit être correcte et formatée correctement, sinon vous n'obtiendrez pas le bon dans la sortie. Voici quelques exemples liés à la strtotime la fonction.

Un exemple:

<?php
$date=strtotime("yesterday");
echo date("Y-m-d h:i:sa", $date);

$d=strtotime("next Friday");
echo date("Y-m-d h:i:sa", $date);

$d=strtotime("+4 Months");
echo date("Y-m-d h:i:sa", $date);
?>

Comment faire la différence entre deux dates en php ?

La solution date_diff() méthode soustrait deux dates valides et affiche la différence sous la forme d'un nombre de jours.

<?php
date_diff(datetime1, datetime2, absolute)
?>

Les premier et deuxième paramètres sont des objets de date qui seront soustraits et le troisième paramètre est un booléen. Par défaut, il est défini sur faux. S'il est défini sur vrai, la différence sera positive.

Un exemple:

<?php
$today=date_create("2021-09-05");
$old_date=date_create("2021-08-12");
$difference=date_diff($today,$old_date);
?>

Comment ajouter des jours, des mois, des années ou des heures, des minutes et des secondes à une date en PHP ?

Si vous êtes un développeur PHP, vous avez peut-être eu une situation où vous deviez ajouter une heure ou une date dans un autre objet de date. Pour cela PHP nous fournit le date_ajouter fonction.

Objet dateSpécifie un objet DateTime renvoyé par date_create()
intervalleSpécifie un objet DateInterval
<?php
$date_to_be_added=date_create("2021-09-15");
date_add($date_to_be_added,date_interval_create_from_date_string("10 days"));
echo date_format($date,"Y-m-d");
?>

Questions et réponses

Q : Quelle est la fonction permettant d'obtenir la date et l'heure actuelles en PHP ?
R : La fonction permettant d'obtenir la date et l'heure actuelles en PHP est "date()".

Q : Comment formater la date et l'heure à l'aide de la fonction "date()" ?
R : La fonction « date() » prend un paramètre obligatoire, qui est une chaîne contenant des codes de format. Ces codes représentent différentes parties de la date et de l'heure, telles que l'année, le mois, le jour, l'heure, la minute et la seconde. Par exemple, pour afficher la date et l'heure actuelles au format "Ymd H:i:s", vous utiliserez le code suivant : echo date("Ymd H:i:s");

Q : Puis-je définir le fuseau horaire lorsque j'utilise la fonction "date()" ?
R : Oui, vous pouvez définir le fuseau horaire lorsque vous utilisez la fonction "date()" en utilisant la fonction "date_default_timezone_set()". Par exemple, pour définir le fuseau horaire sur l'heure normale du Pacifique, vous utiliserez le code suivant : date_default_timezone_set('America/Los_Angeles');

Q : Existe-t-il un moyen de calculer la différence entre deux dates en PHP ?
R : Oui, vous pouvez utiliser la classe "DateTime" pour calculer la différence entre deux dates. Par exemple, pour calculer la différence entre la date et l'heure actuelles et une date et une heure futures, vous utiliserez le code suivant : $current_date = new DateTime(); $future_date = new DateTime('2022-12-31'); $diff = $current_date->diff($future_date); echo $diff->format('%R%a jours');

Q : Comment puis-je obtenir l'horodatage d'une date et d'une heure spécifiques en PHP ?
R : Vous pouvez utiliser la fonction strtotime() pour obtenir l'horodatage d'une date et d'une heure spécifiques. Par exemple, pour obtenir l'horodatage de la date '2022-12-31', vous utiliserez le code suivant : $date = '2022-12-31'; $timestamp = strtotime($date);

Q : Comment convertir l'horodatage au format de date et d'heure en PHP ?
R : Vous pouvez utiliser la fonction date() pour convertir l'horodatage en un format de date et d'heure. Par exemple, pour convertir l'horodatage au format 'Ymd H:i:s', vous utiliserez le code suivant : $timestamp = 1609459200; $date = date('Ymd H:i:s', $timestamp);

Des exercices:

  1. Comment obtenez-vous la date et l'heure actuelles ?
  2. Comment formater une date et une heure ?
  3. Comment calculer la différence entre deux dates ?
  4. Comment convertir un horodatage en une date et une heure ?
  5. Comment obtenir l'horodatage d'une date et d'une heure spécifiques ?
  6. Comment obtenir le nombre de jours dans un mois ?
  7. Comment vérifier si une année est une année bissextile ?
  8. Comment obtenez-vous le fuseau horaire actuel ?

Réponses:

  1. La date et l'heure actuelles peuvent être obtenues à l'aide de la fonction date(). Par exemple : date("Ymd H:i:s");
  2. La date et l'heure peuvent être formatées à l'aide de la fonction date() et en spécifiant le paramètre format. Par exemple : date("mdY H:i:s", heure());
  3. La différence entre deux dates peut être calculée à l'aide de la fonction strtotime() et en soustrayant les horodatages des deux dates. Par exemple : $diff = strtotime(“2022-01-01”) – strtotime(“2021-01-01”);
  4. Un horodatage peut être converti en une date et une heure à l'aide de la fonction date() et en spécifiant l'horodatage comme deuxième paramètre. Par exemple : date("Ymd H:i:s", 1609459200);
  5. Un horodatage d'une date et d'une heure spécifiques peut être obtenu à l'aide de la fonction strtotime(). Par exemple : strtotime("2022-01-01");
  6. Le nombre de jours dans un mois peut être obtenu en utilisant la fonction cal_days_in_month(). Par exemple : cal_days_in_month(CAL_GREGORIAN, 2, 2022) ;
  7. Une année peut être vérifiée si c'est une année bissextile en utilisant la fonction date() et en spécifiant "L" comme paramètre de format. Par exemple : date("L", strtotime("2022-01-01"));
  8. Le fuseau horaire actuel peut être obtenu à l'aide de la fonction date_default_timezone_get().

Pour en savoir plus sur le fonctions heure et date dans la dernière version de PHP 8, veuillez vous référer au page officielle PHP 8.

Comment obtenir la date et l'heure actuelles en PHP?
Obtenir la date actuelle avec un fuseau horaire en PHP ?
Convertir l'horodatage en temps passé en PHP ?
Convertir un format de date en PHP
Comment utiliser PHP pour obtenir l'année en cours?
Déterminer correctement si la chaîne de date est une date valide dans ce format
Convertir l'horodatage en date/heure lisible PHP
Conversion de chaîne en Date et DateTime

Itérables en PHP
Introduction à MySQL/PHP

Restez à jour sur PHP !

Nous ne spammons pas !

en English
X
Remonter en haut