2010-05-24 5 views
0

Comme mon serveur n'est pas upgreaded à PHP 5.3 (c'est dans PHP Version 5.2.11) date_sub ne fonctionne pas.date_sub ne fonctionne pas

est ici le code: $date = date_create(date('Y-m-d')); date_sub($date, date_interval_create_from_date_string('60 days')); $date1= date_format($date, 'Y-m-d');

mais son ok dans mon localhost (qui est en 5.3), mais pas dans le serveur (5.2.11).

Pouvez-vous s'il vous plaît me dire comment puis-je faire cette soustraction de la date de travail sur 5.2.11?

Répondre

5

Comme the docs par exemple, utilisez DateTime::modify().

3

$ date1 = date ('Y-m-d', strtotime ("- 60 jours"));

cela fonctionne :)

+0

strtotime est affecté par le bug de y2k38 sur les plates-formes 32 bits. La nouvelle classe DateTime ne l'est pas. –

0

Comme le dit manual page, cette fonction ne fonctionne que pour la version PHP> = 5.3.0.
Alors, vous avez trouvé la solution juste vous

0

pour EX $ da = 2014-04-01

si tu veux moins 6 mois d'utilisation .. ce

$date = strtotime($da .' -6 months'); 
$final=date('Y-m-d', $date); 

echo $ finale ;

0

Pour ajouter et subracting jours

$newdate = date('Y-m-d', strtotime("-10 days")); 
echo $newdate; 

sous 10 jours

$newdate1 = date('Y-m-d', strtotime("+10 days")); 
echo $newdate1; 

ajouter 10 jours

Pour ajouter et subracting mois

$newmonth = date('Y-m-d', strtotime("-5 months")); 
echo $newmonth; 

sous 10 mois

$newmonth1 = date('Y-m-d', strtotime("+5 months")); 
echo $newmonth1; 

ajouter 10 mois