Maison  >  Article  >  développement back-end  >  PHP strtotime

PHP strtotime

WBOY
WBOYoriginal
2024-08-29 12:54:571075parcourir

Il existe diverses fonctions dans le langage de programmation PHP pour gérer la date et les tâches liées à la date, strtotime() en fait partie. Il existe diverses utilisations de la date dans le langage PHP. La fonction strtotime() est une fonction intégrée du langage de programmation PHP. Cette fonction prend deux paramètres parmi lesquels l'un est obligatoire et l'autre est facultatif. Nous pouvons transmettre la chaîne comme paramètre obligatoire pour jouer avec la date selon nos exigences commerciales.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe :

Il existe différentes manières d'utiliser les fonctions strtotime().

strtotime(DateTime, Now);
  • Le premier paramètre (DateTime) concerne la date/heure au format chaîne. Ce paramètre est celui obligatoire et nous ne pouvons pas le sauter lorsque nous travaillons avec cette fonction.
  • Le deuxième paramètre (Maintenant) est facultatif.
  • PHP prend en charge cette fonction très antérieurement à partir de la version 4+. Jusqu'à présent, diverses extensions ont été réalisées dans cette fonction.

Comment fonctionne PHP strtotime ?

Cette fonction est une des fonctions de base du langage PHP. Il n'y a pas de plugins supplémentaires ou les extensions sont requises avant d'utiliser cette fonction. Nous pouvons simplement suivre la syntaxe de cette fonction et commencer à l'utiliser selon nos besoins commerciaux.

Par exemple : Si quelqu'un veut connaître la date actuelle (c'est-à-dire quelle date a lieu aujourd'hui), nous pouvons utiliser cette fonction. Pour cela, nous devons d'abord obtenir l'horodatage actuel, puis nous pouvons utiliser l'autre fonction de date pour obtenir la date exacte à partir de cet horodatage.

Code :

<?php
$currentTimeStamp  =strtotime("now");
echo "The output at the time of writing this article was: " .$currentTimeStamp;
?>

Cette ligne de code nous donnera l'horodatage actuel.

Sortie :

PHP strtotime

Maintenant, nous allons utiliser une autre fonction pour obtenir la date lisible par l'homme à partir de cet horodatage.

Code :

<?php
$current_date = date('m/d/Y', $currentTimeStamp);
echo "\n Today is: " . $current_date;
?>

Sortie :

PHP strtotime

Exemples de PHP strtotime

Vous trouverez ci-dessous les exemples mentionnés :

Exemple n°1

Ici, nous commençons par peigner le code ci-dessus en tant que programme et voyons le résultat.

Code

<?php
$currentTimeStamp  =strtotime("now"); // this line will gives us the current timestamp
echo "The current timestamp is: ". $currentTimeStamp;
$current_date = date('m/d/Y', $currentTimeStamp); // converting the timestamp into the readable format
echo "\n Today is: " . $current_date;
?>

Sortie :

PHP strtotime

Veuillez noter que cette sortie était au moment de l'écriture et de l'exécution de ce programme. Nous verrons les différentes sorties selon la date actuelle.

Exemple n°2

Modifiez les dates en horodatage. Comme nous le savons, changer la date de la chaîne en horodatage est la fonction principale de la fonction strtotime().

Code :

<?php
$date = '27/02/2010';
echo "Actual Date: ". $date."\n";
$date = str_replace('/', '-', $date);
// The nature of the strtotime() function is it takes the string date as a parameter in a specified format only.
// So we are converting the / with the - before passing it to this function we are talking about.
echo "After changing to format of the specified Date: ". $date."\n";
// Now changing the date again to the human-readable form with the different format...
echo "This is Date: ". date('Y-m-d', strtotime($date));
?>

Sortie :

PHP strtotime

Exemple #3

Changer la date de la chaîne par la date réelle.

Code :

<?php
echo strtotime("today") . "\n"; // this will give us the timestamp of today
echo strtotime("27 Mar 2020") . "\n";  // this will give us the timestamp of 27 Mar 2020
echo strtotime("+2 hours") . "\n"; // Timestamp of 2 hours later from now
echo strtotime("2 hours") . "\n"; // This will also give the Timestamp of 2 hours later from now
echo strtotime("-2 hours") . "\n"; // This will  give the Timestamp of 2 hours before from now
echo strtotime("3 week") . "\n";   // Timestamp of 3 weeks later from now
echo strtotime("last Monday") . "\n" ;      // This will give the Timestamp of the last Monday
echo strtotime("next Monday");      // This will give the Timestamp of the coming Monday
?>

Sortie au moment de l'exécution du code ci-dessus, vous verrez les différentes sorties. Cela dépend totalement du moment où nous exécutons ce programme.

Sortie :

PHP strtotime

Exemple n°4

Modifiez un peu plus le programme ci-dessus avec la date lisible par l'homme ainsi que ces horodatages. De plus, je règle le fuseau horaire actuel sur Asie/Calcutta afin que nous puissions obtenir la date selon la perspective indienne. Nous pouvons définir le fuseau horaire sur n'importe quel fuseau selon les exigences.

Code :

<?php
date_default_timezone_set('Asia/Kolkata');
echo strtotime("today") ;
echo " Today is -  " .date('Y-m-d H:i:s', strtotime("today"))."\n";
echo strtotime("27 Mar 2020") ;
echo " Today is -  " .date('Y-m-d H:i:s', strtotime("27 Mar 2020"))."\n";
echo strtotime("+2 hours") ;
echo " After 2 hours from now -  " .date('Y-m-d H:i:s', strtotime("+2 hours"))."\n";
echo strtotime("-2 hours") ;
echo " Before 2 hours from now -   " .date('Y-m-d H:i:s', strtotime("-2 hours"))."\n";
echo strtotime("last Monday") ;
echo " Date and Time of Last Monday " .date('Y-m-d H:i:s', strtotime("last Monday"))."\n";
echo strtotime("next Monday");      // This will give the Timestamp of the coming Monday
echo " Date and Time of coming Monday  " .  date('Y-m-d H:i:s', strtotime("next Monday"))."\n";
?>

Sortie :

PHP strtotime

Conclusion

Nous pouvons utiliser cette fonction intégrée strtotime() PHP chaque fois que nécessaire. Le développeur ou le codeur doit connaître la date de chaîne spécifiée en tant que paramètre. Nous pouvons utiliser cette fonction chaque fois que nous devons modifier une date de chaîne en horodatage Unix.

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