Bonjour,

J'essaie depuis quelques temps d'utiliser les DateTime. J'utilise entre autre la fonction date_add(). Mais il y a quelque chose que je comprends pas.
Voici un code simplifié:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?php
		$date = date_create('2011-12-24 23:59:59');
		$tmp = $date;
		$interval = date_interval_create_from_date_string('1 seconde');
		echo 'Avant ajout => date1 : '.date_format($date, 'Y-m-d H:i:s').' tmp : '.date_format($tmp, 'Y-m-d H:i:s').'<br/>';
		date_add($date,$interval);
		echo 'Après ajout => date : '.date_format($date, 'Y-m-d H:i:s').' tmp : '.date_format($tmp, 'Y-m-d H:i:s').'<br/>';
?>
et voici le résultat:
Avant ajout => date : 2011-12-24 23:59:59 tmp : 2011-12-24 23:59:59
Après ajout => date : 2011-12-25 00:00:00 tmp : 2011-12-25 00:00:00
Je ne comprends pas pourquoi quand j'ajoute une seconde à la variable date, ça ajoute aussi une seconde à la variable tmp.

Merci d'avance pour vôtre aide !!