2010-03-08 9 views
1

Je possède ce code:php strtotime problèmes, donnant des valeurs incorrectes?

$date = '2010-03-08 8:10:20' 
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month")); 
echo $new_date; 

BTW, je l'ai déjà mis

date_default_timezone_set('Europe/London'); 

Et le résultat est: 5 Avril 2010, 3 jours manquants. Pourquoi est-ce arrivé? J'ai entendu dire qu'il y a des bugs dans strtotime? Si c'est le cas, comment en obtenir un correct? Je veux dire, est-il une autre façon de le remplacer:

$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month")); // or +2, +3... +100 

Répondre

0

Je fais ceci:

date_default_timezone_set('Europe/London'); 

$date = '2010-03-08 8:10:20'; 
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month")); 
echo $new_date; 

et obtenir

2010-04-08 08:10:20 

donc vous avez une autre question.

1

Utilisation mktime Fonction:

$date = date ('Y-m-d H:i:s', mktime (arguments) + one_month_epoch_value)) ; 
Questions connexes