Fermer

mars 15, 2023

Comment obtenir la date actuelle en PHP —

Comment obtenir la date actuelle en PHP —


PHP fournit plusieurs fonctions et classes pour travailler avec les dates et les heures. Dans cet article, nous examinerons les différentes manières d’obtenir la date et l’heure actuelles en PHP et discuterons de quelques considérations supplémentaires lors de l’utilisation de l’heure en PHP.

Utilisation de la fonction date

Le date() La fonction est une fonction simple et facile à utiliser pour obtenir la date et l’heure actuelles. Pour obtenir la date actuelle, vous pouvez utiliser le date() fonction avec une chaîne de format qui spécifie le format de date souhaité. Par exemple:

<?php
$currentDate = date('Y-m-d');
echo $currentDate;

Cela affichera la date actuelle au format YYYY-MM-DD, comme 2023-03-14. Nous pouvons spécifier un format différent en utilisant une chaîne de format différente comme premier argument de la date() fonction. Par exemple:

<?php
$currentDate = date('l, F j, Y');
echo $currentDate;

Cela affichera la date dans ce format : le nom complet du jour de la semaine en cours, le nom complet du mois, le jour numérique du mois et la représentation à quatre chiffres de l’année, comme le mardi 14 mars. , 2023.

Vous pouvez trouver une liste des chaînes de format disponibles dans le Documentation PHP.

Par défaut, le date() La fonction utilise le fuseau horaire local du serveur. Si vous devez travailler avec un fuseau horaire différent, vous pouvez utiliser le date_default_timezone_set fonction pour définir le fuseau horaire par défaut avant d’appeler le date() fonction.

Utilisation des fonctions time et gmdate

Une autre façon d’obtenir la date et l’heure actuelles est d’utiliser le time() fonction pour obtenir l’horodatage actuel (le nombre de secondes depuis l’époque Unix, le 1er janvier 1970 00:00:00 UTC), puis utilisez la gmdate() pour formater l’horodatage en tant que chaîne de date. Par exemple:

<?php
$timestamp = time();
$currentDate = gmdate('Y-m-d', $timestamp);
echo $currentDate;

Cela affichera la date actuelle au format YYYY-MM-DD, comme 2023-03-14. Nous pouvons spécifier un format différent en utilisant une chaîne de format différente comme deuxième argument de la gmdate() fonction.

Le gmdate() fonction est similaire à la date() fonction, mais elle utilise toujours le fuseau horaire UTC. Cela peut être utile si vous devez travailler avec des dates et des heures dans un fuseau horaire cohérent, quel que soit le fuseau horaire local du serveur.

Utilisation de la classe DateTime

Le DateTime La classe fournit une interface orientée objet pour travailler avec les dates et les heures. Pour obtenir la date et l’heure actuelles, vous pouvez utiliser le DateTime() constructeur avec le now argument. Vous pouvez ensuite utiliser le format() pour formater la date et l’heure sous forme de chaîne. Par exemple:

<?php
$currentDateTime = new DateTime('now');
$currentDate = $currentDateTime->format('Y-m-d');
echo $currentDate;

Cela affichera la date actuelle au format YYYY-MM-DD, comme 2023-03-14. Vous pouvez spécifier un format différent en utilisant une chaîne de format différente comme argument de la format() méthode. Par exemple:

<?php
$currentDateTime = new DateTime('now');
$currentDate = $currentDateTime->format('l, F j, Y');
echo $currentDate;

Cela affichera la date dans le même format que précédemment : le nom complet du jour de la semaine en cours, le nom complet du mois, le jour numérique du mois et la représentation à quatre chiffres de l’année, comme mardi. , 14 mars 2023.

Par défaut, le DateTime() constructeur utilise le fuseau horaire local du serveur. Si vous devez travailler avec un fuseau horaire différent, vous pouvez transmettre une chaîne de fuseau horaire ou un DateTimeZone objet comme deuxième argument du constructeur, ou utilisez le setTimezone() méthode pour définir le fuseau horaire d’un DateTime objet.

$currentDateTime = new DateTime('now', new DateTimeZone('UTC'));

$currentDateTime = new DateTime('now');
$currentDateTime->setTimezone(new DateTimeZone('UTC'));

Le DateTime fournit plusieurs autres méthodes utiles pour travailler avec des dates et des heures, telles que add(), sub()et diff()qui vous permettent d’effectuer des opérations arithmétiques avec des dates et des heures, et createFromFormat()qui vous permet de créer un DateTime objet à partir d’un format de date et d’heure personnalisé. Vous pouvez trouver plus d’informations sur ces méthodes et d’autres dans la documentation PHP ici.

Considérations supplémentaires lors de l’utilisation de dates en PHP

Voici quelques éléments supplémentaires à prendre en compte lorsque vous travaillez avec des dates en PHP :

  • Fuseaux horaires. Par défaut, le date(), gmdate()et DateTime() les fonctions utilisent le fuseau horaire local du serveur. Si nous devons travailler avec un fuseau horaire différent, nous pouvons utiliser le date_default_timezone_set() fonction pour définir le fuseau horaire par défaut, ou utilisez la DateTimeZone classe pour créer un objet de fuseau horaire et le transmettre à la DateTime() constructeur ou le setTimezone() méthode.

  • Heure d’été. Selon votre emplacement, l’heure de la journée peut changer deux fois par an en raison de l’heure d’été. Cela peut entraîner des problèmes avec les fonctions basées sur le temps, telles que strtotime(), qui peut ne pas gérer correctement le changement de temps. Pour éviter ces problèmes, vous pouvez utiliser le DateTime class, qui fournit une prise en charge intégrée de l’heure d’été.

  • Localisation. Si vous avez besoin d’afficher des dates et des heures dans une langue ou un format spécifique, vous pouvez utiliser le setlocale() fonction pour définir les paramètres régionaux actuels, et la strftime() fonction pour formater les dates et les heures en fonction des paramètres régionaux actuels. Vous pouvez trouver plus d’informations sur la localisation en PHP dans la documentation ici.

Conclusion

En conclusion, il existe plusieurs façons d’obtenir la date et l’heure actuelles en PHP. Quelle que soit la méthode que vous choisissez, il est important de prendre en compte des facteurs tels que les fuseaux horaires, l’heure d’été et la localisation lorsque vous travaillez avec des dates et des heures en PHP. En tenant compte de ces facteurs, vous pouvez vous assurer que votre code reflète avec précision la date et l’heure actuelles et que votre fonctionnalité basée sur la date et l’heure fonctionne comme prévu.






Source link