Fonction php strtotime

Fonction php strtotime
La valeur horodatrice Unix est calculée à partir de 1St Janvier 1970. Le strToTime () est une fonction PHP intégrée pour convertir les valeurs de date et de temps lisibles en fonction de l'homme en valeurs d'horodatage UNIX. La façon d'utiliser cette fonction dans PHP à différentes fins s'est montrée dans ce tutoriel avec des exemples.

Syntaxe:

strToTime (dttime_string, [ts_now]): horodatage | false

Le premier argument de la fonction est obligatoire et contient la chaîne de valeurs de date et d'heure valides. Le deuxième argument est facultatif qui est utilisé pour définir la valeur de base pour calculer la valeur horodato. Il renvoie la valeur horodat.

Prérequis

Les scripts utilisés dans les exemples de ce tutoriel sont écrits sur la base de la version PHP 8. Effectuez la tâche suivante avant d'exécuter les exemples de ce script.

  1. Installez Apache2 et Php 8.
  2. Définissez l'autorisation d'exécution pour tous les fichiers et dossiers dans le dossier / var / www / html où tous les fichiers PHP seront stockés.

Différentes utilisations de la fonction strToTime ()

Les valeurs d'horodatage de la date et de l'heure particulières peuvent être calculées de différentes manières en utilisant la fonction strToTime (). Les utilisations de cette fonction se sont montrées dans cette partie de ce tutoriel.

Exemple-1: Utilisations de l'argument obligatoire de la fonction strToTime ()

Créez un fichier PHP avec le script suivant pour découvrir la date particulière en calculant la valeur horodomagie en utilisant la fonction strToTime (). Ici, huit valeurs de chaîne différentes de la date et de l'heure ont été utilisées dans cette fonction pour générer et imprimer la valeur horodatrice. Ensuite, la valeur et la valeur d'heure à readable humaine seront imprimées en fonction de la valeur horodatrice calculée.

// Lire la valeur de l'horodatage actuel
$ Today = strToTime ('Now');
Echo "La valeur horodatrice d'aujourd'hui est: $ aujourd'hui
"
Echo "La date d'aujourd'hui est:".Date ("d-m-y", $ aujourd'hui)."

"
// Lire la valeur horodato d'hier
$ prev_day = strToTime ('- 1 jour');
ECHO "La valeur horodatrice d'hier est: $ prev_day
"
Echo "La date d'hier est:".Date ("d-m-y", $ prev_day)."

"
// Lire la valeur horodato de demain
$ next_day = strToTime ('+ 1 jour');
Echo "La valeur horodato de demain est: $ prochain_day
"
Echo "La date du demain est:".date ("d-m-y", $ suivant_day)."

"
// Lire la valeur de l'horodatage de jeudi prochain
$ n_day = strToTime ('jeudi prochain');
Echo "La valeur horodato du jeudi prochain est: $ n_day
"
Echo "La date du jeudi prochain est:".date ("d-m-y", $ n_day)."

"
// Lire la valeur de l'horodatage du mardi précédent
$ l_day = strToTime ('mardi dernier');
Echo "La valeur horodato de mardi dernier est: $ l_day
"
Echo "La date du dernier mardi est:".date ("d-m-y", $ l_day)."

"
// Lire la valeur de l'horodatage de Future Day
$ future_date = strToTime ('+ 5 ans 5 mois 5 jours');
Echo "La valeur horodato après 5 ans 5 mois et 5 jours est: $ future_date
"
Écho "La date après 5 ans 5 mois et 5 jours est:".Date ("d-m-y", $ future_date)."

"
// Lire la valeur horodato de l'heure précédente
$ prev_hour = strToTime ('- 10 heures 30 minutes 15 secondes');
Echo "La valeur horodato avant 10 heures 30 minutes et 15 secondes est: $ Prev_hour
"
Echo "La date avant 10 heures 30 minutes et 15 secondes est:".Date ("d-m-y", $ prev_hour)."

"
// Lire la valeur horodato du jour particulier
$ spécifique_day = strToTime ('16 décembre 2021 ');
Echo "La valeur horodato du 16 décembre 2021 est: $ Prev_hour
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Ici, le nom de fichier est strtotime1.php qui est stocké à l'intérieur / var / www / html / code dossier. La sortie du script sera modifiée en fonction de la date et de l'heure du système d'exploitation.

http: // localhost / code / strtotime1.php

Exemple-2: Calculez la valeur horodato du format de date valide

Créez un fichier PHP avec le script suivant pour vérifier la date du paramètre de requête URL est valide et découvrez la valeur horodato de cette date. Ici le $ _Get [] Le tableau a été utilisé pour lire la valeur des paramètres de requête URL nommés 'dt'. La valeur de date fournie donnée dans le paramètre de requête URL est valide ou non sera vérifiée par la fonction preg_match (). Si la date valide est fournie, la valeur de l'horodatage de la date sera calculée et imprimée.

// Vérifiez que la valeur de date est donnée dans l'URL ou non
if (isset ($ _ get ['dt']))

// Lire la valeur de date
$ date = $ _get ['dt'];
// Vérifiez que la valeur de date est valide ou non
if (preg_match ('/ [0-9] 2 - [0-9] 2 - [0-9] 4 /', $ date))

// Lire la valeur de l'horodatage de la date
$ tm = strToTime ($ date);
// Imprime la valeur horodato
écho "

La valeur de l'horodatage de $ Date est $ tm.

"

autre
// Imprimer le message d'erreur pour le format de date non valide
écho "

Format de date non valide.

"

autre
// Imprimer le message d'erreur si la date n'est pas trouvée dans l'URL
écho "

Aucune valeur de date trouvée.

"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus sans aucun paramètre de requête. Ici, le nom de fichier est strtotime2.php qui est stocké à l'intérieur / var / www / html / code dossier.

http: // localhost / code / strtotime2.php

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé 'dt«Avec la valeur»,23-10-2021'.

http: // localhost / code / strtotime2.php?dt = 23-10-2021

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec le paramètre de requête nommé 'dt«Avec la valeur»,23-100-2021'.

http: // localhost / code / strtotime2.php?dt = 23-100-2021

Exemple-3: calculer la différence entre deux dates

Créez un fichier PHP avec le script suivant pour découvrir la différence entre deux dates en utilisant la fonction strToTime (). Ici, deux valeurs de date valides ont été attribuées en deux variables. Deux valeurs d'horodatage de ces dates ont été calculées en utilisant la fonction strToTime (). La différence de ces valeurs d'horodatage a été calculée en quelques secondes qui ont été converties dans les années. La valeur convertie sera imprimée après l'exécution du code.

// définir deux valeurs de date
$ date1 = '01 -01-2021 ';
$ date2 = '01 -01-2024 ';
// Calculez la différence entre la date
$ diff = (strtotime ($ date2) - strtotime ($ date1)) / 60/60/24/365;
// imprime la valeur de différence en années
écho "

La différence entre deux dates est de $ diff

"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus sans aucun paramètre de requête. Ici, le nom de fichier est strtotime3.php qui est stocké à l'intérieur / var / www / html / code dossier. La différence entre '01 -01-2021 'et '01 -01-2024' est 3 ans qui ont été imprimés dans la sortie.

http: // localhost / code / strtotime3.php

Conclusion

Le strToTime () est une fonction très utile pour travailler avec les valeurs de date et d'heure. Les moyens d'utiliser cette fonction à différentes fins ont été décrits dans ce tutoriel pour aider le nouvel utilisateur PHP à connaître le but de l'utilisation de cette fonction dans PHP Script.