par
zeus » 24 juin 2009, 09:56
Si je puis me permettre, la solution que tu donnes est un peu limitée.
- tu as écris "< ?php" et pas "<?php"
- pourquoi comparer des chaines de caractères plutôt que des entiers (les dates sont avant tout un nombre de secondes depuis le 01/01/1970)
Voici ma correction :
<?php
// Attention, il n'y a pas d'espace entre < et ?php, mais c'est surement juste une coquille ;)
// Récupération du timestamp actuel
$debut = date('U');
//la date du fin est stocké dans une base de données
$datefin= $donnees['fin']; //on extracte la date du fin depuis la bdd et on la met dans une variable $datefin
// Construction du timestamp de la date
$a_fin = explode("/", $datefin); //explode pour mettre la date du fin en format numerique: 12/05/2006 -> 12052006
$fin = mktime(0,0,0,$a_fin[1], $a_fin[0], $a_fin[2]);
// Ensuite il suffit de comparer les deux valeurs
if ( $debut > $fin)
{
echo "la date de début est postérieure à la date de fin"
}
else
{
echo "la date de début est antérieure à la date de fin";
}
Si je puis me permettre, la solution que tu donnes est un peu limitée.
[list]
[*]tu as écris "< ?php" et pas "<?php"
[*]pourquoi comparer des chaines de caractères plutôt que des entiers (les dates sont avant tout un nombre de secondes depuis le 01/01/1970)[/list]
Voici ma correction :
[php]<?php
// Attention, il n'y a pas d'espace entre < et ?php, mais c'est surement juste une coquille ;)
// Récupération du timestamp actuel
$debut = date('U');
//la date du fin est stocké dans une base de données
$datefin= $donnees['fin']; //on extracte la date du fin depuis la bdd et on la met dans une variable $datefin
// Construction du timestamp de la date
$a_fin = explode("/", $datefin); //explode pour mettre la date du fin en format numerique: 12/05/2006 -> 12052006
$fin = mktime(0,0,0,$a_fin[1], $a_fin[0], $a_fin[2]);
// Ensuite il suffit de comparer les deux valeurs
if ( $debut > $fin)
{
echo "la date de début est postérieure à la date de fin"
}
else
{
echo "la date de début est antérieure à la date de fin";
}[/php]