PHP: Ajouter des années à un horodatage En PHP donné un horodatage UTC je voudrais ajouter exactement N certain nombre d'années. Cela devrait prendre en compte les années bissextiles. Merci. source d'informationauteur Onema dateleap-yearphptimetimestamp 44 $newTimestamp = strtotime('+2 years', $timestamp); Remplacer "+2 ans". ref: http://php.net/manual/en/function.strtotime.php 8 $date = new DateTime(); $date->add(new DateInterval('P10Y')); ajoute 10 ans (10Y) à "aujourd'hui". DateTime est seulement en PHP 5.3. 1 Une chose que vous devriez considérer lorsque vous faites cela. $newTimestamp = strtotime('+2 years', $timestamp); Ce qui ajoute jusqu'à 2 ans ( 720 et 721 jours). Dans le cas où vous voulez garder le même jour, le mois et l'ajouter 2 années supplémentaires dans le timestamp vous devez utiliser mktime. Exemple $timestamp = mktime(0, 0, 0, $month, $day, $year+2);` 0 $date = "1998-08-14"; $newdate = strtotime ( '+2 years' , strtotime ( $date ) ) ; $newdate = date ( 'Y-m-j' , $newdate ); echo $newdate; echos 2000-08-14 Vous devez vous connecter pour publier un commentaire.
Remplacer "+2 ans".
ref: http://php.net/manual/en/function.strtotime.php
ajoute 10 ans (
10Y
) à "aujourd'hui". DateTime est seulement en PHP 5.3.Une chose que vous devriez considérer lorsque vous faites cela.
Ce qui ajoute jusqu'à 2 ans ( 720 et 721 jours). Dans le cas où vous voulez garder le même jour, le mois et l'ajouter 2 années supplémentaires dans le timestamp
vous devez utiliser mktime.
Exemple
echos