Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/07/2011, 12h12   #1
Futur Membre du Club
 
Florian Le Touzé
Étudiant
Inscription : avril 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Florian Le Touzé

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2010
Messages : 32
Points : 15
Points : 15
Par défaut La fonction date_add()

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 :
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:
Citation:
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 !!
fleto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 12h17   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Dans ton cas, ta variable $tmp n'est qu'une référence à ton objet $date. Pour copier un objet, il faut utiliser le clonage :
http://www.php.net/manual/fr/language.oop5.cloning.php
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2011, 12h27   #3
Futur Membre du Club
 
Florian Le Touzé
Étudiant
Inscription : avril 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Florian Le Touzé

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2010
Messages : 32
Points : 15
Points : 15
Merci d'avoir répondu aussi vite, et merci aussi pour ta réponse.
J'avais aucune idée qu'il fallait parfois utiliser un clonage.
fleto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web