Php convertit la chaîne en datetime

Php convertit la chaîne en datetime
Cet article vous apprendra comment convertir une chaîne simple en format de date en utilisant diverses méthodes et techniques PHP.

Les bases

Pour convertir une chaîne à ce jour, nous utiliserons deux fonctions: strToTime () et les fonctions date (). Nous pouvons également utiliser la méthode DateTime :: CreateFromFromFromat.

Nous allons commencer par la combinaison des fonctions strToTime () et Date ().

Fonction PHP StrtoTime ()

La méthode PHP StrtoTime () vous permet de convertir un format de temps lisible par l'homme en Unix Time.

Unix Time fait référence au nombre de secondes écoulées depuis le 1/1/1970 00:00:00.

La fonction prend une syntaxe comme indiqué ci-dessous:

StrtoTime (String $ DateTime)

La fonction prend l'horodatage comme l'argument et renvoie la date en tant qu'entier si la conversion est réussie. La fonction renvoie également un faux booléen sur l'échec.

NOTE: La fonction interprétera différents formats différemment. Par exemple, si vous utilisez le séparateur comme une barre oblique, la méthode supposera le format de date et d'heure américaine comme m / d / y. Cependant, si le séparateur est un (-), le format européen est utilisé (d-m-y).

Pour rester en toute sécurité, utilisez le format ISO 8601 (Yyyy-MM-DD).

En savoir plus sur les formats de date et d'heure PHP dans la ressource fournie ci-dessous:

https: // www.php.net / manuel / en / datetime.formats.php

Jetez un œil aux exemples suivants qui montrent comment utiliser la fonction strToTime ().

echo strtotime ("maintenant"), "\ n"; // <-- convert time now to unix
Echo StrtoTime ("vendredi prochain"), "\ n";
echo strtotime ("+ 7 semaines"), "\ n";
Echo StrtoTime ("2022-06-06"), "\ n";
echo strtotime ("+ 10 heures"), "\ n";
?>

Les exemples ci-dessus convertissent diverses chaînes à leurs horodatages Unix pertinents.

Fonction PHP Date ()

La fonction suivante que nous examinerons est la fonction date (). Cette fonction prend un horodat Unix et le convertit en un format de date et d'heure local. La syntaxe de la fonction peut être exprimée comme suit:

Date (format, horodatage);

Il accepte un format de date et d'heure et un horodatage. Une fois formaté, la fonction renvoie la date et l'heure formatées en conséquence.

Par exemple, convertissons un horodat spécifique en date et heure.

Date d'écho ("d / m / y h: i: s", 1638092852), "\ n";
?>

Dans l'exemple ci-dessus, nous utilisons le format de date pour convertir un horodatage Unix spécifique à ce jour / mois / année Heures: Minutes secondes Format.

Exécutez le code ci-dessus et vous devriez obtenir une sortie comme indiqué ci-dessous:

$ php date_format.php
28 / nov / 2021 11:47:32

Combinant strtotime () et date ()

Pour convertir une chaîne spécifique au format à ce jour et à l'heure, nous pouvons combiner la fonction StrtoTime () et la date comme nous l'avons déjà vu.

Considérez l'exemple ci-dessous:

$ horodatage = strToTime ("+ 10 heures");
Date d'écho ("d / m / y h: i: s", $ himestamp), "\ n";
?>

L'exemple ci-dessous utilise la fonction strToTime () pour convertir une chaîne spécifique en un horodat Unix.

Nous utilisons ensuite la fonction de date pour convertir l'horodatage en un format de date et d'heure spécifique.

Méthode 2 - Utilisez DateTime :: CreateFromFromat ()

L'autre méthode que nous pouvons utiliser pour créer une DateTime à partir d'une chaîne est le DateTime :: CreateFromFromat (). Ceci est une fonction PHP intégrée disponible en php 5.2 et plus. Il renvoie un objet DateTime représentant la date et l'heure dans un format spécifié.

L'exemple ci-dessous montre comment l'utiliser.

$ datenew = datetime :: createFromFromat ("y-m-d", "2022-06-06");
echo $ datenew-> format ("y-m-d"), "\ n";
?>

Le code ci-dessus doit renvoyer la date.

Conclusion

Ce guide vous a appris à convertir une chaîne spécifique en format de date et d'heure à l'aide de méthodes PHP intégrées.

Merci d'avoir lu!