function isLaterThan($date2)
{
if($this->a==$date2->a)
{
if($this->m==$date2->m)
{
if($this->j==$date2->j)
{
if($this->h==$date2->h)
{
if($this->mn<$date2->mn)
{
//echo "1";
return(false);
}
else
{
return(true);
}
}
else if($this->h<$date2->h)
{
//echo "2";
return(false);
}
else
{
return(true);
}
}
else if($this->j<$date2->j)
{
//echo "3";
return(false);
}
else
{
return(true);
}
}
else if($this->m<$date2->m)
{
//echo "4";
return(false);
}
else
{
return(true);
}
}
else if($this->a<$date2->a)
{
//echo "5";
return(false);
}
else
{
return(true);
}
}
Forum Programmation.php On on pouvais m'expliquer cela, ça serait vraiment sympa .... :)
le code est un peu altere(meme en utilisant la balise pre) > = chevron fermé
# .
Posté par snt . Évalué à 2.
[^] # Re: .
Posté par zebzore . Évalué à 1.
class _date
{
var $j;
var $m;
var $a;
var $h;
var $mn;
/** CONSTRUCTEUR **/
function _date($date=0,$j=0,$m=0,$a=0,$h=0,$mn=0)
{
if($date==0)
{
$this->j=toInt($j);
$this->m=toInt($m);
$this->a=toInt($a);
$this->h=toInt($h);
$this->mn=toInt($mn);
}
else
{
$this->a=toInt(substr($date,0,4));
$this->m=toInt(substr($date,5,2));
$this->j=toInt(substr($date,8,2));
$this->h=toInt(substr($date,11,2));
$this->mn=toInt(substr($date,13,2));
}
}
[^] # Re: .
Posté par NeoX . Évalué à 1.
tu decoupe la date qui se trouve sous la forme
aaaammjj hhmm
en champs
a,m,j,h,mn
[^] # Re: .
Posté par alf . Évalué à 3.
Je noterais juste en passant que ta classe (ou en tout cas par le bout de code que tu nous montres) ne gère pas les fuseaux horaires, les leap second, l'heure d'été, le 29 février, tout ça... Si tu n'en as pas besoin, tant mieux, sinon, fais attention...
[^] # Re: .
Posté par snt . Évalué à 3.
>tres bordelique pas toi ?
non. J'aurai pas ecrit ça comme ça, mais ca reste quand meme lisible ( j'ai pas eu de mal à comprendre ce que ca faisait ( et toi non plus d'ailleurs ) ). Apres, chacun son style. Si ca te plait pas, tu réécris. Mais honnetement, pour maintenir regulierement du code de plus de 10 ans d'age et qui est passé par toute sorte de mains, je peux te dire que si je n'etais jamais confronté à pire que ton exemple, je signerai tout de suite.
# et ?
Posté par fabien . Évalué à 2.
tu voudrais qu'on expliques ou pas ?
ou c'etaut juste pour faire remarquer que t'aime pas la maniere de coder du mec qu'a pondu celà ?
tain, apres les journaux innutile, voici les fausses questions :)
[^] # Re: et ?
Posté par zebzore . Évalué à 1.
J'ai trouvé un petit tutoriel sympa sur phpfrance.fr (http://www.phpfrance.com/tutoriaux/index.php/2005/03/04/13-i(...) il est tout simple mais de relire les explications m'a remis dans le dorit chemin.
Cela m'a permis de réécrire un bout de code d'une autre fonction de cette classe....
Merci à tous et la prochaine fois je serais plus explicite promis !!!
[^] # Re: et ?
Posté par fabien . Évalué à 2.
$this->a c'est la variable membre de la classe ($a)
$date2->a et l'élément d'un tableau associatif ($date)
# Soyons heureux, tapons moins
Posté par dinomasque . Évalué à 2.
bool Date.islaterthan(d) { return this.y==d.y?this.m==d.m?this.d==d.d?this.h==d.h?this.m<d.m?false:true:this.h<d.h?false:true:this.d<d.d?false:true:this.m<d.m?false:true:this.y<d.y?false:true;}
BeOS le faisait il y a 20 ans !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.