Classe PHP Datetime

Classe PHP Datetime
De nombreuses fonctions existent en PHP pour imprimer les valeurs de date et de temps de différentes manières. Php DateTime La classe est utilisée pour représenter la date et l'heure d'une manière orientée objet. Les valeurs de date et d'heure peuvent être créées, analysées ou imprimées en créant l'objet de cette classe. Cette classe a de nombreuses méthodes pour effectuer les différents types de tâches avec des valeurs de date et de temps. Les différentes façons d'utiliser le DateTime classe pour générer la date ou l'heure et imprimer les valeurs de date ou d'heure formatées sont affichées dans ce tutoriel.

Quelques méthodes utiles de la classe DateTime

Nom de méthode But
__construction() Il est utilisé pour retourner l'objet du DateTime classe.
ajouter() Il est utilisé pour ajouter le jour, le mois, l'année, l'heure, les minutes et les secondes avec l'objet DateTime.
sous() Il est utilisé pour soustraire un jour, un mois, une année, une heure, une minute et un deuxième avec l'objet DateTime.
modifier() Il est utilisé pour modifier la valeur horodato.
createFromFormat () Il est utilisé pour lire les chaînes de date et d'heure basées sur un format spécifié.
régler la date() Il est utilisé pour définir la valeur de date.
régler le temps() Il est utilisé pour définir la valeur de temps.
setTimeStamp () Il est utilisé pour définir la date et l'heure en fonction de la valeur horodatrice Unix.
setTimeZone () Il est utilisé pour définir le fuseau horaire de l'objet DateTime.
getLasterRors () Il est utilisé pour retourner les avertissements et les erreurs.

Différents exemples de classe DateTime

Les différentes utilisations de la classe DateTime sont présentées dans cette partie du tutoriel à l'aide de plusieurs exemples.

Exemple 1: Lisez la date et l'heure actuelles

Créez un fichier PHP avec le script suivant qui imprime les valeurs de date et d'heure formatées. L'objet de la classe DateTime est créé ici sans utiliser le paramètre du constructeur pour lire les valeurs de date et d'heure actuelles. Ensuite, la fonction format () est utilisée pour imprimer la date et l'heure actuelles dans le format particulier.

// Lire la date et l'heure actuelles
$ date = new DateTime ();
// imprime la date et l'heure actuelles formatées
écho "

La date et l'heure actuelles est: ".$ date-> format ("d-m-y, h: i: s")."

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Exemple 2: Lisez la date et l'heure particulières

Créez un fichier PHP avec le script suivant qui imprime les valeurs de date et de temps particulières avec le formatage. L'objet du DateTime La classe est créée ici avec un paramètre de constructeur pour imprimer les valeurs de date et d'heure particulières. Ensuite, la méthode Format () est utilisée pour imprimer la date et l'heure au format particulier.

// Lire la date et l'heure particulières
$ date = new DateTime ("2022/12/16 06:30:00");
// imprime la date et l'heure formatées
écho "

La date et l'heure est: ".$ date-> format ("d-m-y, h: i: s")."

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Exemple 3: Lisez la date et l'heure dans un format lisible

Créez un fichier PHP avec le script suivant qui lit la valeur de date basée sur la valeur de chaîne de type anglais et imprimez la valeur de date particulière avec le formatage. Ensuite, la méthode Format () est utilisée pour imprimer la date au format particulier.

// Lire la date particulière
$ date = new DateTime ("Dernier jour de décembre");
// Imprime la date formatée
écho "

La date est: ".$ date-> format ("d-m-y")."

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Exemple 4: créer la date à l'aide de CreateFromFormat ()

Créez un fichier PHP avec le script suivant qui génère une date en utilisant le createFromFrower () Méthode de la DateTime classe. Ensuite, la méthode Format () est utilisée pour imprimer la date au format particulier.

// Lire la date particulière
$ date = datetime :: createFromFromat ("d / m / y", "01/12/22");
// Imprime la date formatée
écho "

La date est: ".$ date-> format ("d-m-y")."

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Exemple 5: Modifiez la date en cours en ajoutant des jours, des mois et des années

Créez un fichier PHP avec le script suivant qui génère une date après avoir ajouté 10 jours, 1 mois et 2 ans en utilisant le modifier() Méthode de la DateTime classe. Ensuite, la méthode Format () est utilisée pour imprimer la date au format particulier.

// Lire la date actuelle
$ date = new DateTime ();
// Ajouter 10 jours 1 mois et 2 ans avec la date en cours
$ date-> modifier ("+ 10 jours 1 mois 2 ans");
// Imprime la nouvelle date formatée après modification
écho "

La date est: ".$ date-> format ("d-m-y")."

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Exemple 6: Modifiez la date actuelle en soustrayant les jours, les mois et les années

Créez un fichier PHP avec le script suivant qui génère une date après la soustraction de 5 jours, 6 mois et 1 an en utilisant le modifier() Méthode de la DateTime classe. Ensuite, la méthode Format () est utilisée pour imprimer la date au format particulier.

// Lire la date actuelle
$ date = new DateTime ();
// soustrait 5 jours 6 mois et 1 an avec la date actuelle
$ date-> modifier ("- 5 jours -6 mois -1 an");
// Imprime la nouvelle date formatée après modification
écho "

La date est: ".$ date-> format ("d-m-y")."

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Exemple 7: Ajouter des jours, des mois et des années avec la date en cours

Créez un fichier PHP avec le script suivant qui génère une date après avoir ajouté 5 jours, 1 mois et 3 ans en créant l'objet de DateInterval classe et le ajouter() Méthode de cette classe. Ensuite, la méthode Format () est utilisée pour imprimer la date au format particulier.

// Lire la date actuelle
$ date = new DateTime ();
// définit l'intervalle de 3 ans 1 mois et 15 jours
$ interval = new DateInterval ('p3y1m15d');
$ date-> add ($ interval);
// Imprime la nouvelle date formatée après modification
écho "

La date est: ".$ date-> format ("d-m-y")."

"
?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Exemple 8: Lisez la date avec la gestion des exceptions

Créez un fichier PHP avec le script suivant qui imprime la valeur de date particulière tirée du paramètre URL avec le formatage. Le coup de passe Le bloc est utilisé dans le script pour afficher le message d'erreur pour la mauvaise valeur de date.

if (isset ($ _ get ['dt']))

/// Lire la valeur de l'URL
$ dt = $ _get ['dt'];
essayer

// définir la date en fonction de la valeur URL
$ date = new DateTime ($ dt);
// Imprime la date formatée
écho "

La date est: ".$ date-> format ("d-m-y")."

"

Catch (exception $ e)

// imprime le message d'erreur
echo $ e-> getMessage ();


?>

Sortir:

La sortie suivante apparaît après l'exécution du script précédent:

Conclusion

La classe DateTime du PHP est utilisée pour générer la date et l'heure de plusieurs manières. Certaines méthodes couramment utilisées de cette classe sont expliquées dans ce tutoriel en utilisant des exemples simples.