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 :

[Dates] Calcules avec heures


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut [Dates] Calcules avec heures
    Bonjour,

    je développe en ce moment un jeu de type RPG au tour par tour. J'ai déjà pas mal avancé mais un gros problème perssiste. Je ne sais pas comment faire des calcules avec des heures (stokées en date et datetime dans ma BDD). Et c'est primordiale pour le calcule des période de jeu, DLA pour ceux qui connaissent.

    Je me demande donc si quelqu'un à une solution, ou une ruse.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Convertis tes dates en timestamp et après tu fais ce que tu veux avec !

    http://php.developpez.com/faq/?page=dates
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  3. #3
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Merci, j'ai trouvé mon bonheur.

    J'en profite pour signaler une erreur au paragraphe:

    Comment calculer le temps restants/écoulés entre deux heures ?

    Il manque un $ devant timestamp à la 3ème ligne du sous-paragraphe "Calcul du temps en h:min"

    Voilà


    Merci encore.

  4. #4
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Bon nouveau problème, j'ai une date (YYYY-MM-DD HH:MM:SS) à laquelle je veut ajouter une heure (HH:MM:SS), sachant que cette heure peut modifier le jour de la date. J'ai essayé comme ça mais ça plante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $timestamp1 = mktime ($h1, $m1, $sec1, $mois1, $jour1, $annee1);
    $timestamp2 = mktime ($h2, $m2, $sec2);
     
    $nouvelle_dla = ($timestamp1 + $timestamp2);
    Comment dois-je faire ? Merci d'avance.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Par défaut
    http://fr2.php.net/manual/fr/function.mktime.php

    Les arguments peuvent être omis, de droite à gauche, et tous les arguments manquants sont utilisés avec la valeur courante de l'heure et du jour.
    Il y a également des timestamp ce qui, il me semble, rend la stratégie impossible.

    <?php
    $timestamp
    = mktime ($h1, $m1, $sec1, $mois1, $jour1, $annee1);
    $nouvelle_dla = $timestamp + $sec2 + ($m2 + $h2 * 60) * 60;
    ?>
    Venant de cette faiblesse, il me semble qu'il est bon d'écrire une interface pour abstraire la gestion des dates.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Tu peux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    	$date = '2006-07-21 23:15:25';
    	$timestampDate = strtotime($date);
    	$newDate = date('Y-m-d H:i:s', strtotime('+1 hour', $timestampDate));
     
    	echo "$date<br>$newDate";
    ?>

Discussions similaires

  1. Colonne date oracle avec heure
    Par doc malkovich dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 18/05/2011, 13h05
  2. calcul avec heure
    Par froutloops62 dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/08/2007, 03h41
  3. [Dates] Problème avec heure d'été
    Par crashou13 dans le forum Langage
    Réponses: 2
    Dernier message: 02/03/2007, 15h41
  4. [Dates] Calcul d'heure
    Par Kyvin dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2006, 08h13
  5. [MFC] Pb avec Heure et date système
    Par spirit_1999 dans le forum MFC
    Réponses: 5
    Dernier message: 07/06/2005, 16h31

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