Comment formater les chaînes de date en PHP


Apprendre à travailler avec des chaînes de date et d’heure est indispensable dans tout langage de programmation. Heureusement, PHP facilite le formatage des chaînes de date et la génération des horodatages Unix nécessaires. Voici comment formater les chaînes de date en PHP.

Comment formater les chaînes de date en PHP

Pour formater les chaînes de date, vous pouvez utiliser une combinaison des date() et strtotime() méthodes. Prenons un exemple :

$timestamp = strtotime("2022-10-05T04:00:00.000Z"); //Returns UNIX Timestamp
$formattedDate = date('F j, Y', $timestamp);

echo $formattedDate;
// OUTPUT
// October 5, 2000
      
    

strtotime() est disponible en PHP 4+ et date() est disponible en PHP 5.2+

La strtotime() La méthode est une fonction PHP puissante qui analysera une description textuelle DateTime directement dans un horodatage Unix. Voici quelques exemples de valeurs que vous pouvez transmettre au strtotime() méthode.

  • strtotime(“-2 jours”)
  • strtotime(“+5 heures”)
  • strtottime (“20 octobre 2022”)
  • strtotime(“vendredi prochain”);
  • strtotime(“2022-10-05T04:00:00.000Z”);
  • strtotime(“maintenant”)

Vous pouvez en savoir plus sur les formats DateTime valides dans le documents officiels.

Avec l’horodatage en main, vous pouvez utiliser le date() méthode pour formater votre horodatage. La date() La fonction prend une chaîne de format et votre horodatage Unix. Vous pouvez lire tous les caractères de format possibles dans le documents officielsmais voici quelques-uns des plus populaires.

  • date(‘F j, Y’, $timestamp) // 6 octobre 2022
  • date(‘n/j/Y’, $timestamp) // 06/10/2022
  • date(‘F j Y’, $timestamp) // 6 octobre 2022
  • date(‘Ymd, $timestamp) // 2022-10-06

Si votre chaîne datetime d’entrée est déjà un horodatage Unix, vous pouvez ignorer l’utilisation de la strtotime() fonction. Vous pouvez également omettre le paramètre d’horodatage Unix de la date() fonction pour utiliser l’horodatage actuel.

date('F j Y'); //Current Formatted Time
      
    

En utilisant le date() La méthode sans paramètre d’horodatage équivaut à utiliser Date.now() en JavaScript.

Vous avez maintenant tout ce dont vous avez besoin pour formater les chaînes de date en PHP. L’un des cas d’utilisation les plus courants consistera à formater la chaîne ISO de date lors de l’importation de données à partir d’une base de données ou de divers microservices.

Découvrez d’autres conseils, astuces et guides PHP utiles dans notre section de codage PHP.

Laisser un commentaire