Problème d'heure Joomla

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Problème d'heure Joomla

    Bonjour,

    Alors que j'ai bien réglé ma configuration de l'admin sur l'heure de "PARIS", je viens de vérifier l'heure donnée par Joomla ... et il lui manque très exactement 12h !
    Je viens de m'en apercevoir après de curieux résultats avec msql et des dates mémorisées -en datetime- dans ma BDD.
    Existe-il un réglage particulier à faire pour obtenir en permanence une heure convenable, et sans avoir à ajouter 12 h.

    Joli cafarnaüm avec un site multilingue gérant des créneaux horaires !!!

    Merci.

  • #2
    L'heure stocké dans la base doit toujours être en UTC.

    Donc :
    • si dans les paramètre de ton site (système > configuration > onglet serveur) il y a fuseau horaire Paris
    • si dans les paramètres de l'utilisateur connecté il y a fuseau horaire : paramètres par défaut
    • si aujourd'hui 17/07/2019 à 16h00 cet utilisateur écrit un article il doit y avoir 17/07/2019 14:00 comme date de création visible dans la base pour cet article avec phpmyadmin (idem pour les autres datetime : mise à jour, publication, etc.... bien sûr).
    Dernière édition par roland_d_alsace à 17/07/2019, 15h15
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

    Commentaire


    • #3
      Envoyé par roland_d_alsace Voir le message
      L'heure stocké dans la base est toujours être en UTC.

      Donc :
      • si dans les paramètre de ton site il y a fuseau horaire Paris
      • si dans les paramètres de l'utilisateur connecté il y a fiseau horaire : parametres par défaud
      • si aujourd'hui 17/07/2019 à 16h00 cet utilisateur ecrit un article il doit y avoir 17/07/2019 14:00 comme date de création visible dans la base pour cet article avec phpmyadmin.
      Grand merci Roland de m'aider aussi rapidement. Mais je t'avoue humblement ne rien comprendre à ces explications.

      Je n'ai pas de problèmes avec les dates & heures mémorisées dans la BDD. D'autant plus que ce sont des données concrètes telles que des jour & heure de rappels.
      Mais dans mes traitements -mes scripts personnels- il m'arrive fréquemment de tester par exemple si une donnée (jour & heure de rappel mémorisée dans la BDD) est atteinte ou dépassée par rapport aux date & heure actuelle. Et c'est là que cette dernière donnée de référence pour toutes mes comparaisons est FAUSSE (il manque 12h) ! Et si je n(y pense pas, tous mes tests sont faux.
      Moi je trouve 12h d'écart en moins par rapport à l'heure réelle française. Toi, tu me parles de 2h.

      Commentaire


      • #4
        Envoyé par lendrevi Voir le message

        ...
        Moi je trouve 12h d'écart en moins par rapport à l'heure réelle française. Toi, tu me parles de 2h.
        Ben oui actuellement le fuseau horaire de paris c'est UTC + 2H

        Mais pour que le système des fuseaux horaires fonctionne, toutes les heures doivent être stockées en heure universelle dans la base de données donc en UTC qui est actuellement heure de Paris - 2 heures.
        Ceci pour avoir une référence unique et commune à tous les utilisateurs d'où qu'ils sont.

        C'est la base, si ceci est OK, c'est au niveau conversion affichage que cela foire (donc fuseau horaire de l'internaute).
        Si ceci n'est pas OK c'est au niveau enregistrement que cela foire (donc la conversion en heure UTC, il faut alors chercher côté serveur en général).

        Mais avant tout vérifier ce qu'il y a de stocké en DB lors d'un enregistrement, cela donne des pistes.
        (donc 17/07/2019 16h00 devant être obligatoirement ramené à 17/07/2019 14h00 si l'internaute qui enregistre l'item est à Paris)
        Voir aussi : https://ordi-genie.com/joomla/develo...-et-les-heures
        Dernière édition par roland_d_alsace à 17/07/2019, 15h35
        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
        Rejoignez le Joomla Users Groupe Alsace...
        roland_d_alsace va-t-il devenir roland_du_grand_est ?

        Commentaire


        • #5
          Sinon 12H : tu est sûr d'avoir des affichages d'heures > à 12H.

          Tu n'utilises pas un masque d'affichage h (minuscule) au lieu de H (majuscule)

          Voir : https://php.net/manual/fr/function.date.php
          Dernière édition par roland_d_alsace à 17/07/2019, 15h45
          A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
          Rejoignez le Joomla Users Groupe Alsace...
          roland_d_alsace va-t-il devenir roland_du_grand_est ?

          Commentaire


          • #6
            Ok, Roland. Mais je n'ai pas de souci avec la BDD.

            Prenons simplement cette vérification :

            Code PHP:
            $dateDATE('Y-m-d h:i:s');   // date anglaise, style BDD)";
            echo $date
            J'obtiens pour résultat aujourd'hui 17 juillet 2019 à 16h45 : 2019-07-17 04:45 (alors qu'il est 16h45 à Paris)
            Question: que faut-il faire -et ne plus y toucher- pour que cette heure soit AUTOMATIQUEMENT correcte ?

            nb: admin Joomla réglée sur le fuseau de Paris, et tous utilisateurs par défault.

            Commentaire


            • #7
              Je pense qu'il te faut un H plutôt qu'un h

              Code:
              $date= DATE('Y-m-d H:i:s');
              le h est pour les heures jusque 12 heures…
              Cordialement.
              __
              Eddy !!!
              Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

              Commentaire


              • #8
                Envoyé par Eddy.vh Voir le message
                Je pense qu'il te faut un H plutôt qu'un h

                Code:
                $date= DATE('Y-m-d H:i:s');
                le h est pour les heures jusque 12 heures…
                Bonjour Eddy,

                Merci à toi une fois encore. Ton conseil est le bon. Je le savais, mais faute de travailler régulièrement sur les dates ... je l'avais totalement oublié !

                Commentaire


                • #9
                  Bah Roland l'a posté avant moi.
                  roland_d_alsace likes this.
                  Cordialement.
                  __
                  Eddy !!!
                  Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                  Commentaire


                  • #10
                    Mille excuses à Roland : je n’avais pas vu son post de 16h43.
                    Alors, tous mes remerciements à vous deux.

                    Commentaire

                    Annonce

                    Réduire
                    1 sur 2 < >

                    C'est [Réglé] et on n'en parle plus ?

                    A quoi ça sert ?
                    La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                    Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                    Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                    Comment ajouter la mention [Réglé] à votre discussion ?
                    1 - Aller sur votre discussion et éditer votre premier message :


                    2 - Cliquer sur la liste déroulante Préfixe.

                    3 - Choisir le préfixe [Réglé].


                    4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                    2 sur 2 < >

                    Assistance au forum - Outil de publication d'infos de votre site

                    Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                    Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                    Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                    UTILISER À VOS PROPRES RISQUES :
                    L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                    Problèmes connus :
                    FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                    Installation :

                    1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                    Archive zip : https://github.com/AFUJ/FPA/zipball/master

                    2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                    3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                    4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                    5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                    6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                    et remplacer www. votresite .com par votre nom de domaine


                    Exemples:
                    Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                    Télécharger le script fpa-fr.php dans: /public_html/
                    Pour executer le script: http://www..com/fpa-fr.php

                    Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                    Télécharger le script fpa-fr.php dans: /public_html/cms/
                    Pour executer le script: http://www..com/cms/fpa-fr.php

                    En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                    Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                    Voir plus
                    Voir moins

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X