Détermination de la date avec décalage du nombre de jours
Cette question concerne la modification d'une date en ajoutant un nombre de jours spécifié à la date actuelle . Cependant, le code fourni donne un résultat numérique inattendu au lieu de la date souhaitée.
La solution
Le code qui résout ce problème est :
echo date('Y-m-d', strtotime("+30 days"));
Explication
La fonction strtotime attend une chaîne au format de date anglais américain et analyse dans un horodatage Unix, qui représente le nombre de secondes écoulées depuis un moment précis (1er janvier 1970). L'expression « 30 jours » indique que 30 jours doivent être ajoutés à l'heure actuelle.
En revanche, la fonction date formate l'horodatage selon la chaîne de format spécifiée. Dans ce cas, 'Y-m-d' représente le format de la date de sortie.
Analyse des erreurs
Le code d'origine a utilisé strtotime pour modifier la chaîne de date actuelle en ajoutant " $ je jours" pour cela. Cependant, cette approche était incorrecte car strtotime nécessite un format de date spécifique, et non une chaîne représentant une date.
Ressources supplémentaires
Référez-vous aux pages de manuel suivantes pour plus d'informations :
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!