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] Gestion de l'offset GMT


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut [Dates] Gestion de l'offset GMT
    Bonjour,

    je souhaite demander le fuseau horaire de mes utilisateurs, pour leur présenter ultérieurment que des dates et heures correspondant à leurs fuseau horraire.

    Je vais donc récupérer une valeur entre -12 et +12 en gros.
    Mais je n'arrive pas à dire que tous les dates doivent ressortir (pour date() ou time()) sur la base de cet offset.

    La documentation PHP sur ce point manque un peut d'exemple.

    Est ce que quelqu'un a déjà eu ce problèmer ?

    Merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 697
    Par défaut
    déjà propose à l'utilisateur de choisir un fuseau horaires dans la liste là :
    http://php.net/timezones
    cette liste peut être récupérée par la fonction http://php.net/timezone_identifiers_list

    ensuite tu peux définir le fuseau avec la fonction http://php.net/date_default_timezone_set

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Je compte partir de l'Offset et nom de l'abbréviation (comme c'est le cas sur ce forum d'ailleur )

    Mais j'ai peut être trouvé mon affaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function DateTime_OffsetGMT_set($offset){
     
    	$timeZoneAbbr =  timezone_name_from_abbr("", $offset*3600, 0);
    	date_default_timezone_set ( "$timeZoneAbbr");
    }
     
     
    echo "<B>Heure serveur</B> : <BR>Date ".date("r ")."<BR> strftime ".strftime ("%T" )."<BR><BR>";
     
     
    DateTime_OffsetGMT_set(5);
    echo "<B>Heure local</B> : <BR>Date ".date("r")."<BR> strftime ".strftime ("%T" )."<BR><BR><BR><BR><BR>";
    voici le résultat :
    Heure serveur :
    Date Thu, 22 Nov 2007 11:53:03 +0000
    strftime 11:53:03



    Heure local :
    Date Thu, 22 Nov 2007 16:53:03 +0500
    strftime 16:53:03

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 7
    Par défaut
    Mais ceci ne marche pas avec des Offsets décimaux

    comme par exemple
    4.5 (GMT + 4:30 heures) pour Kaboul

Discussions similaires

  1. [DATE] Gestion de calendrier et extraction de date
    Par cadoudal56 dans le forum SQL Procédural
    Réponses: 17
    Dernier message: 17/01/2007, 21h23
  2. [Dates] Gestion des dates de fichiers
    Par dug dans le forum Langage
    Réponses: 3
    Dernier message: 16/09/2006, 20h24
  3. [Dates] Gestion des dates avant 1970
    Par viny dans le forum Langage
    Réponses: 4
    Dernier message: 30/08/2006, 17h01
  4. [Dates] Gestion d'un calendrier avec les jours fériés
    Par maximenet dans le forum Langage
    Réponses: 4
    Dernier message: 05/05/2006, 08h41
  5. [Dates] gestion de date
    Par rom950 dans le forum Langage
    Réponses: 2
    Dernier message: 15/02/2006, 18h05

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