begin process at 2008 08 20 12:21:06
1 228 823 membres
193 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DATE BUTOIRE


Information sur la source

Catégorie :Date / Heure Niveau : Débutant Date de création : 06/05/2003 Date de mise à jour : 06/05/2003 23:25:50 Vu : 2 961

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

Pour un site je me suis demandé comment calculer une date butoire : par exemple la date dans 35 jours.

Ce code est trés simple et gère automatiquement les mois à 30 - 31 jours, les années bissextiles, le mois de février ....

Je fais pas de fonction vous l'utiliserai comme vous aurez besoin ...

Source

  • ------------------ Code ----------------
  • // ici on demande la date en timestamp unix (nombre de secondes écoulées depuis le 1 janvier 1970)
  • $thedate = time();
  • // ici on prend le timestamp et on le traite avec getdate() pour ressortir sous forme de tableau la date d'aujourd'hui
  • $thedate2 = getdate($thedate);
  • // print_r() affiche tout le contenu du tableau (super utile pour le debugage)
  • print_r($thedate2);
  • // ici on affiche la date sous une forme commune jj/mm/aaaa
  • echo "<br><br>Nous sommes le $thedate2[mday]/$thedate2[mon]/$thedate2[year]";
  • echo "<br><br>+ 35 jours = 25 jours en mai et 10 en juin<br><br><br>";
  • // 1 heure = 3600 secondes donc
  • // 1 jours = 3600 secondes * 24
  • // ici nous prenons 35 jours pour l'exemple
  • $heure = (3600 * 24)*35;
  • // ici on ajoute les 35 heures en secondes
  • $thedate = $thedate + $heure;
  • // ici on prend le timestamp et on le traite avec getdate() pour ressortir sous forme de tableau la date de dans 35 jours
  • $date35jours = getdate($thedate);
  • // print_r() affiche tout le contenu du tableau (super utile pour le debugage) ... Copier coller powaaaa :-)
  • print_r($date35jours);
  • echo "<br><br>Nous sommes le $date35jours[mday]/$date35jours[mon]/$date35jours[year]<br><br><br>";
  • --------------------------- resultat ---------------------------------
  • Array ( [seconds] => 45 [minutes] => 13 [hours] => 23 [mday] => 6 [wday] => 2 [mon] => 5 [year] => 2003 [yday] => 125 [weekday] => Tuesday [month] => May [0] => 1052255625 )
  • Nous sommes le 6/5/2003
  • + 35 jours = on est le 6 mai donc 25 jours en mai et 10 en juin qui doit donner 10 juin
  • Array ( [seconds] => 45 [minutes] => 13 [hours] => 23 [mday] => 10 [wday] => 2 [mon] => 6 [year] => 2003 [yday] => 160 [weekday] => Tuesday [month] => June [0] => 1055279625 )
  • Nous sommes le 10/6/2003
------------------ Code ----------------
// ici on demande la date en timestamp unix (nombre de secondes écoulées depuis le 1 janvier 1970)
$thedate = time();

// ici on prend le timestamp et on le traite avec getdate() pour ressortir sous forme de tableau la date d'aujourd'hui
$thedate2 = getdate($thedate);

// print_r() affiche tout le contenu du tableau (super utile pour le debugage)
print_r($thedate2);

// ici on affiche la date sous une forme commune jj/mm/aaaa
echo "<br><br>Nous sommes le $thedate2[mday]/$thedate2[mon]/$thedate2[year]";
echo "<br><br>+ 35 jours = 25 jours en mai et 10 en juin<br><br><br>";

// 1 heure = 3600 secondes donc
// 1 jours = 3600 secondes * 24
// ici nous prenons 35 jours pour l'exemple
$heure = (3600 * 24)*35;

// ici on ajoute les 35 heures en secondes
$thedate = $thedate + $heure;

// ici on prend le timestamp et on le traite avec getdate() pour ressortir sous forme de tableau la date de dans 35 jours
$date35jours = getdate($thedate);

// print_r() affiche tout le contenu du tableau (super utile pour le debugage) ... Copier coller powaaaa :-)
print_r($date35jours);

echo "<br><br>Nous sommes le $date35jours[mday]/$date35jours[mon]/$date35jours[year]<br><br><br>";

--------------------------- resultat ---------------------------------

Array ( [seconds] => 45 [minutes] => 13 [hours] => 23 [mday] => 6 [wday] => 2 [mon] => 5 [year] => 2003 [yday] => 125 [weekday] => Tuesday [month] => May [0] => 1052255625 ) 

Nous sommes le 6/5/2003

+ 35 jours = on est le 6 mai donc 25 jours en mai et 10 en juin qui doit donner 10 juin


Array ( [seconds] => 45 [minutes] => 13 [hours] => 23 [mday] => 10 [wday] => 2 [mon] => 6 [year] => 2003 [yday] => 160 [weekday] => Tuesday [month] => June [0] => 1055279625 ) 

Nous sommes le 10/6/2003

Conclusion

C'est tout bete en fait lol


@++
Bon coding
  • signaler à un administrateur
    Commentaire de mathieumg le 29/06/2003 18:04:02

    Admettons que je veuille juste obtenir le nombre de seconde de maintenant à Lundi le 30 Juin 2003 à Midi, comment je fais ????

    Merci

    Mathieu M-G

  • signaler à un administrateur
    Commentaire de Tortuegeniale le 29/06/2003 18:18:39

    bah faut utiliser le timestamp

    timestamp de lundi - timestamp de aujourd'hui = nombre de seconde de aujourd'hui a lundi

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS