IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Calcul de timestamp


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut Calcul de timestamp
    Bonjour

    J'ai un souci avec un script qui remplit un tableau dont l'index est un timestamp.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ($d = $date_debut; $d <= $date_fin; $d+=86400)
    {
    	$tab_ca[$d] = 0;  
    }
    $d, $date_debut et $date_fin sont au format timestamp

    Je préremplis le tableau avec une valeur par jour. Si je commence le 29/08/2008 00:00:00, le 2ème élément est au 30/08/2008 00:00:00. Cela s'incrémente correctement jusqu'au 26 octobre 2008 00:00:00. Et ensuite j'ai 26/10/2008 23:00:00.
    Et ensuite, tous les index finissent en 23:00:00.

    Que se passe t'il le 26/10/2008 ?

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Que se passe t'il le 26/10/2008 ?
    Le passage a l'heure d'hiver.
    Dans une année, tous les jours ne sont pas égaux.


    Tu peux utiliser les nouvelles fonctions PHP 5.2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $obj_datedebut = date_create($date_debut);
    $obj_datefin = date_create($date_fin);
     
    for ($datex = clone $obj_datedebut; $datex->format('U') <= $obj_datefin->format('U'); $datex->modify('+1 days')) {
    ...
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut
    Merci Sabotage

    J'étais persuadé que le timestamp faisait fi de l'heure d'hiver/été.

    Bien vu !

    Cela marche avec le code proposé

    MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul des Timestamps
    Par DoUPod dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 05/01/2010, 12h15
  2. Calcul du timestamp UNIX
    Par Giill dans le forum ASP.NET
    Réponses: 0
    Dernier message: 13/07/2009, 16h09
  3. Calcul de temp entre un timestamp et un varchar
    Par DelphiCool dans le forum Requêtes
    Réponses: 0
    Dernier message: 01/04/2009, 18h45
  4. [MySQL] Calculer un interval de temps (timestamp)
    Par krolineeee dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/06/2006, 17h34
  5. Timestamps calcule
    Par Guillaume602 dans le forum C++
    Réponses: 1
    Dernier message: 28/12/2005, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo