Maison >développement back-end >Problème PHP >Comment convertir l'heure en chaîne en php

Comment convertir l'heure en chaîne en php

藏色散人
藏色散人original
2020-09-01 09:18:355700parcourir

Comment convertir l'heure en chaîne en PHP : 1. Utilisez la méthode format de la classe DateTime pour convertir ; 2. Convertissez via la méthode date_format 3. Utilisez le format prédéfini dans date_d.php pour convertir ; 4, utilisez la fonction de liste pour la conversion.

Comment convertir l'heure en chaîne en php

Recommandé : "Tutoriel vidéo PHP"

Convertir DateTime en chaîne en PHP

  • Utilisez la méthode format() de la classe DateTime

  • Utilisez la méthode date_format()

  • Utilisez des formats prédéfinis dans date_d.php

  • Convertir la date en chaîne à l'aide de la fonction list()

En PHP, la conversion de DateTime en chaîne est très simple , il existe des fonctions dédiées. Par exemple, utilisez un format prédéfini ou utilisez list().

Utilisez la méthode format() de la classe DateTime

La classe PHP DateTime est utilisée pour gérer les dates et les heures. Elle a été introduite dans PHP version 5.2.

Quelques avantages de l'utilisation de DateTime par rapport aux fonctions PHP traditionnelles pour gérer les dates :

Il peut gérer plus de formats de chaînes

plus facilement que les autres fonctions.

Cette interface utilise une logique backend avec une interface propre.

L'une des méthodes utiles de la classe DateTime est format(), qui renvoie une chaîne de date formatée selon un format donné.

Exemple :

$theDate    = new DateTime('2020-03-08');
echo $stringDate = $theDate->format('Y-m-d H:i:s');
//output: 2020-03-08 00:00:00

$stringDate est maintenant utilisé pour fournir la chaîne de format.

Remarque : DateTime-> format() ne prend pas vraiment en charge les microsecondes.

Utilisez la méthode date_format()

La méthode date_format() renverra un nouvel objet DateTime puis formatera la date selon le format donné.

Exemple :

$date = date_create_from_format('d M, Y', '08 Mar, 2020');
echo $newFormat = date_format($date,"Y/m/d H:i:s");
//output: 2020/03/08 00:00:00

date_create_from_format() est utilisé pour analyser une chaîne d'heure selon le format fourni. Cette fonction accepte trois paramètres, à savoir le format, l'heure et le fuseau horaire (facultatif).

Dans l'exemple ci-dessus, date_format() traite la date créée pour la convertir en chaîne.

Utiliser les formats prédéfinis dans date_d.php

Liste des formats prédéfinis :

define ('DATE_ATOM', "Y-m-d\TH:i:sP");
define ('DATE_COOKIE', "l, d-M-y H:i:s T");
define ('DATE_ISO8601', "Y-m-d\TH:i:sO");
define ('DATE_RFC822', "D, d M y H:i:s O");
define ('DATE_RFC850', "l, d-M-y H:i:s T");
define ('DATE_RFC1036', "D, d M y H:i:s O");
define ('DATE_RFC1123', "D, d M Y H:i:s O");
define ('DATE_RFC2822', "D, d M Y H:i:s O");
define ('DATE_RFC3339', "Y-m-d\TH:i:sP");
define ('DATE_RSS', "D, d M Y H:i:s O");
define ('DATE_W3C', "Y-m-d\TH:i:sP");

Exemple d'utilisation :

$dateFormat = new DateTime(); // this will return current date
echo $stringDate = $date->format(DATE_ATOM);
//output: 2020-03-08T12:54:56+01:00

L'exemple ci-dessus utilise un Le format est prédéfini il n’est donc pas nécessaire de le fournir.

Convertir la date en chaîne à l'aide de la fonction list()

La fonction list() peut être utilisée pour attribuer des valeurs à une liste de variables en une seule opération, mais uniquement pour les tableaux numériques. Lors de l'affectation d'un tableau à plusieurs valeurs, le premier élément du tableau est affecté à la première variable, et ainsi de suite jusqu'à la fin du nombre de variables. Cependant, le nombre de variables ne peut pas dépasser la longueur du tableau numérique.

Exemple :

$date = explode("/",date('d/m/Y/h/i/s')
list($day,$month,$year,$hour,$min,$sec) = $date);
echo $month.'/'.$day.'/'.$year.' '.$hour.':'.$min.':'.$sec;
//output: 03/08/2020 02:01:06

En utilisant la fonction list(), vous pouvez facilement utiliser $day, $month, $year, $hour, $min et $sec comme variables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn