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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Calcul de décalage horaire


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 84
    Par défaut Calcul de décalage horaire
    bonjour,

    Je cherche à effectuer une liste déroulante de pays (nombre fixe de pays) avec une time zone definie en UTC.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    $desk="Bruxelles,Hongkong,Newyork,Paris";
    $my_desk=explode(",",$desk);
    date_default_timezone_set('UTC'); 
    $date = date("d-m-Y, h:m a");
     
     
    $out="<form method='GET' name='myform' action='#'>
    <select name='myselect' onChange='this.form.submit();'>
      <option value=''></option>";
      foreach ($my_desk as $key => $value) {
      	$out.= "<option value='$value'>";
       	$out.= "$key => $value";
      	$out.="</option>";
      }
     
      $out.="
      </select>
     </form>";
     
    $heure="h".strtolower($_GET['myselect']);
    	  $minutes="m".strtolower($_GET['myselect']);
    	  $utc="a".strtolower($_GET['myselect']);
    	  $nom="n".strtolower($_GET['myselect']);
    	  if (!$_GET['myselect']){
    	  	$_GET['myselect']='paris';
    	  	$heure="h".strtolower($_GET['myselect']);
    	  	$minutes="i".strtolower($_GET['myselect']);
    	  	$utc="a".strtolower($_GET['myselect']);
    	  	$nom="n".strtolower($_GET['myselect']);
     
     
      $out.="<h1>".$$nom."<br />".$$heure.":".$$minutes." ".strtoupper($$utc)."</h1>";
    	  	}
      else{
      $out.="<h1>".$$nom."<br />".$$heure.":".$$minutes." ".strtoupper($$utc)."</h1>";
    }
     
    echo $out;
    avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    //Bruxelles
    $nbruxelles = "Bruxelles";
    $hbruxelles = date("h")+1;
    $mbruxelles =  date("i");
    $abruxelles =  date("a");
    //Hongkong
    $nhongkong = "Hong Kong";
    $hhongkong = date("h")+8;
    $mhongkong =  date("i");
    $ahongkong =  date("a");
    //Newyork
    $nnewyork = "New York";
    $hnewyork = date("h")-5;
    $mnewyork =  date("i");
    $anewyork =  date("a");
    //Paris
    $nparis = "Paris";
    $hparis = date("h")+1;
    $mparis =  date("i");
    $aparis =  date("a");
    Mon problème est que tout se passe bien pour les pays ou l'incrementation de l'heure est positive, mais dès qu'il s'agit d'une incrémentation négative plus rien ne fonctionne correctement : ex : newyork -> date("h")-5
    me renvoi : New York -3:24 PM


    Qqun pourrai m'aiguiller sur mon erreur ou m'indiquer une autre méthode?

    Merci

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3
    Par défaut
    ex :
    mauvais :
    $nnewyork = "New York";
    $hnewyork = date("h")-5;
    $mnewyork = date("i");
    $anewyork = date("a");

    si tu rajoutes au lieu d'enlever ?
    bon :
    $nnewyork = "New York";
    $hnewyork = date("h")+(24-5);
    $mnewyork = date("i");
    $anewyork = date("a");

    a++

Discussions similaires

  1. Calculer un décalage horaire
    Par AQkinkin dans le forum C++
    Réponses: 5
    Dernier message: 31/03/2014, 10h29
  2. [Batch] Calculs de décalage horaire
    Par Bragu Demon dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 31/10/2013, 14h36
  3. calcul décalage horaire
    Par totor92290 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 23/02/2010, 18h08
  4. Décalage horaire par rapport à l'heure GMT
    Par Pasqualini dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/07/2006, 09h28
  5. Calcul de tranches horaires
    Par zach dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 02/08/2005, 08h26

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