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 :

heure machine


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut heure machine
    Bonjour,

    J'ai un problème avec la fonction date() en PHP.


    Je travaille sur un serveur situé aux USA et je désire retourner l'heure machine.
    (Exemple il est 18h05 en France mais 9h05 coté ouest des USA.
    La fonction date() retournant l'heure du serveur j'ai pas mal cherché pour pouvoir faire en sorte que scripts PHP utilisent non pas l'heure du serveur mais l heure machine mais sans succès.

    Si quelqu'un a une idée de par exemple comment on peut récupérer la timezone de la machine (Europe/Paris dans mon cas) et non pas la timezone du serveur.


    Merci d'avance

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    date_default_timezone_set('America/Los_Angeles');
    echo date('G\hi\ms');

    Liste des zones supportées ici

    EDIT: ok j'ai mal compris ton problème désolé

  3. #3
    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
    L'heure du client n'est pas connue de PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    comment on peut récupéré la timezone de la machine (Europe/Paris dans mon cas) et non pas la timezne du serveur.
    A part avoir recourt à la géolocalisation qui se fera par l'IP, je ne vois pas d'autre solution, car à ma connaissance il y a rien coté client (navigateur en général).

    Je trouve ça un peu dommage qu'il y ait rien dans l'entête à ce niveau d'ailleurs.

    Quoi qu'il peut être possible de faire quelque chose en JS avec les dates, mais tu n'auras pas l'info de suite, dès la 1ère arrivée.

  5. #5
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Et en placant la ligne...
    dans le .htaccess ?

  6. #6
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Citation Envoyé par Eric2a
    Et en placant la ligne...
    dans le .htaccess ?
    Ce n'est pas l'heure de la machine justement, c'est une zone qu'on fixe d'office coté serveur.
    C'est partir du principe que tous les internautes seraient en France.
    Ou alors faire croire que le serveur (ou le site) serait situé en France.

    Mais moi qui suis à la Réunion par exemple, ça ne correspondra pas à l'heure de ma machine (2 heures de décalage par rapport à Paris).
    Enfin, si j'ai bien compris la question.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Ouaip tu as très bien compris la question .

    Avec JS ca marche on peut récupérer l'heure machine mais inutilisable dans un script PHP.

    j'avais trouvé une solution avec date('Z') mais ca me renvoyait l'heure UTC (donc pas la bonne différence d'heure en ce qui concerne mon cas (-9h de décalage devient -7 donc ce n'est pas bon).

    Je suis en train d’explorer la voie de la géolocalisation avec l'IP (j'avais déjà utilisé ce procédé pour localiser un utilisateur mais ce n'est pas assez précis en ce qui concerne les villes mais avec les pays je pense qu'il n'y a pas de souci.

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Citation Envoyé par NicoO_O Voir le message
    avec JS ca marche on peut récupérer l'heure mahcine mais inutilisable dans un script php.

    Comme l'a sous-entendu RunCodePhp tu peux la récupérer en JS après être passé par une page intermédiaire ou un reload de la page. Bon c'est pas très élégant mais ça peut parfois dépanner...

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/07/2014, 22h58
  2. Réponses: 11
    Dernier message: 24/07/2007, 15h14
  3. Script VBS (heure machine + x minutes) popup ?
    Par dauphin34000 dans le forum VBScript
    Réponses: 2
    Dernier message: 04/07/2007, 18h52
  4. [Dates] recuperer l'heure local de la machine client
    Par ggjedi dans le forum Langage
    Réponses: 1
    Dernier message: 19/10/2006, 13h10
  5. Modifier l'heure et la date d'une machine sur le réseau -VB6
    Par GEGER dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/11/2005, 19h41

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