Maison >développement back-end >tutoriel php >Comment puis-je ajouter correctement des jours à une date en PHP en utilisant « strtotime » et « date » ?

Comment puis-je ajouter correctement des jours à une date en PHP en utilisant « strtotime » et « date » ?

DDD
DDDoriginal
2024-12-15 19:04:21323parcourir

How Can I Correctly Add Days to a Date in PHP Using `strtotime` and `date`?

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 :

  • heure strto : http://www.php.net/manual/en/function.strtotime.php
  • date : http://www.php.net/manual/en/function.date.php

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