[RESOLU] Problème avec la classe Date

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème avec la classe Date

Re: Problème avec la classe Date

par Gentletid » 01 juin 2012, 10:24

Bon j'ai testé et effectivement ça marche avec la version 5.4.3 de php. C'est quand même bizarre, enfin bon l'important c'est que ça marche (en espérant que ça marche aussi sur mon hébergeur !).

Merci en tout cas, bonne journée

EDIT: Euh étant nouveau sur ce forum, pouvez-vous me dire comment on précise que le sujet est résolu ?

Re: Problème avec la classe Date

par Gentletid » 01 juin 2012, 09:27

Déjà merci de me répondre!

Alors j'ai essayé sur un vista, un xp et un xp pro. J'utilise wamp 2.1 : apache 2.2.17 et php 5.3.5 (mais j'ai aussi essayé la version 5.3.1). Je suis en train de télécharger wamp 2.2 avec php 5.4 pour voir... Tu as quelle version de php ?

Re: Problème avec la classe Date

par dix2 » 31 mai 2012, 23:07

salut,

j'ai testé sur mon poste et ça marche nickel
j'ai wamp 2.2
je pencherais pour un pb de conf d'apache ou de php ... sans trop de conviction ceci dit
ou alors une version de php trop ancienne ...
Poste nous ta conf complète (OS, version apache, php ...)

@+
dix2

Problème avec la classe Date

par Gentletid » 31 mai 2012, 21:03

Bonjour,

J'utilise la classe Date de PHP, j'essaie de faire un script qui me permet de vérifier que deux périodes (une date de début et une date de fin, issues d'une bdd) ne se chevauchent, dans le cadre d'une application qui gère des réservations.

Mais quand je fais la différence entre deux dates j'obtiens toujours 6015 (en nombre de jours).

Voilà le code:
<?php
 
    $dd = new DateTime("2012-07-02");
    $df = new DateTime("2012-05-01");
 
    $duree = $dd->diff($df);
    //echo $duree->days; //Affiche 6015
 
    $datetime1 = date_create('2009-10-11');
    $datetime2 = date_create('2009-10-13');
    $interval = date_diff($datetime1, $datetime2);
 
    echo $interval->format('%R%a days'); //Affiche +6015 days
 
    print_r($duree);
 
/*Valeurs obtenues
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');*/
 
?>
Avec deux postes différents et deux versions différentes j'obtiens 6015, je comprends pas...