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

PHP & Base de données Discussion :

Fuseau horaire base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2023
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2023
    Messages : 37
    Par défaut Fuseau horaire base de données
    Bonjour,
    Je tiens à préciser que je suis débutant donc désolé si mes explications ne sont pas assez précises, n'hésitez surtout pas à me demander des précisions :
    J'ai construit une station météo à partir d'un ESP32 qui envoi vers une BD chez 000webhost, depuis le début j'avais toujours mes enregistrements avec une herue de décalage (GMT 0) je corrigeais cela à l'affichage mais depuiis le changement d'heure j'ai 2 heures de décalage normal puisque je suis en GMT +00

    J'ai essaye de passer les commandes suivantes :

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET time_zone = 'Europe/Paris';
    mais j'ai l'erreur suivante #1298 - Unknown or incorrect time zone: 'Europe/Paris très certainement une erreur de syntaxe

    J'ai essayé la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET time_zone = '+01:00';
    pas de changement ma BD reste en GMT 00

    Ma BD est construite de la façon suivante :

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
     
    -- phpMyAdmin SQL Dump
    -- version 5.2.1
    -- https://www.phpmyadmin.net/
    --
    -- Hôte : localhost:3306
    -- Généré le : mar. 02 avr. 2024 à 13:35
    -- Version du serveur : 10.5.20-MariaDB
    -- Version de PHP : 7.3.33
     
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    START TRANSACTION;
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
     
    --
    -- Base de données : `id21478987_bddatameteo`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `SensorDataTHP`
    --
     
    CREATE TABLE `SensorDataTHP` (
      `id` int(6) UNSIGNED NOT NULL,
      `sensor` varchar(30) NOT NULL,
      `TEMP` decimal(6,2) DEFAULT NULL,
      `HUM` decimal(6,2) DEFAULT NULL,
      `PRES` decimal(6,2) DEFAULT NULL,
      `TEMPR` decimal(6,2) DEFAULT NULL,
      `reading_time` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
     
    --
    -- Déchargement des données de la table `SensorDataTHP`
    --
     
    INSERT INTO `SensorDataTHP` (`id`, `sensor`, `TEMP`, `HUM`, `PRES`, `TEMPR`, `reading_time`) VALUES
    (3, 'THP', 17.24, 66.41, 1014.15, 16.89, '2023-12-23 15:16:48'),
    (4, 'THP', 17.28, 66.16, 1014.08, 16.89, '2023-12-23 15:18:51'),
    (5, 'THP', 17.38, 65.99, 1014.07, 16.99, '2023-12-23 15:21:51'),
    (6, 'THP', 17.23, 65.97, 1014.03, 16.99, '2023-12-23 15:22:21'),
    (7, 'THP', 17.41, 65.68, 1014.05, 16.99, '2023-12-23 15:24:26');
     
    --
    -- Index pour les tables déchargées
    --
     
    --
    -- Index pour la table `SensorDataTHP`
    --
    ALTER TABLE `SensorDataTHP`
      ADD PRIMARY KEY (`id`);
     
    --
    -- AUTO_INCREMENT pour les tables déchargées
    --
     
    --
    -- AUTO_INCREMENT pour la table `SensorDataTHP`
    --
    ALTER TABLE `SensorDataTHP`
      MODIFY `id` int(6) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12323;
    COMMIT;
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Tu as à mon avis intérêt à stocker tes datas en GMT comme c'est le cas et d'utiliser les fonctions de traitement d'heures pour traiter ce décalage.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2023
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2023
    Messages : 37
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Tu as à mon avis intérêt à stocker tes datas en GMT comme c'est le cas et d'utiliser les fonctions de traitement d'heures pour traiter ce décalage.
    Bonjour chrtophe,

    Cela signifie qu'il n'est pas possible de modifier le timestamp dans la BD, car j'utilise également ces données par des graphiques...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `reading_time` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
    Et concernant ta proposition :

    Je m'étais inspiré d'un tuto et la mise à jour se faisait de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       $last_reading_time = $last_reading["reading_time"];  
        $last_readingTHP_time = date("Y-m-d H:i:s", strtotime("$last_reading_time + 1 hours"));
    Ce qui fige à +1 donc l'idéal serait d'afficher l'heure en fonction du décalage par rapport à GMT 0 mais là je bloque sinon je vais passer mon temps à remplacer tous les 6 mois +1 par +2 et vis et versa

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Regardes du coté de la fonction date_default_timezone_set
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2023
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2023
    Messages : 37
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Regardes du coté de la fonction date_default_timezone_set
    J'ai essayé ceci sans changement, la date reste toujours avec un écart :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date_default_timezone_set('Europe/Paris');

Discussions similaires

  1. Base de données SQLite et fuseau horaire
    Par poussinvert dans le forum Android
    Réponses: 3
    Dernier message: 18/07/2013, 17h50
  2. base de donné sans avoir un serveur!!
    Par Sawbo dans le forum Bases de données
    Réponses: 7
    Dernier message: 30/07/2004, 09h08
  3. probleme construction base de donnes MySql...Help
    Par chakan dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/07/2004, 11h27
  4. [Tomcat][Oracle] connexion base de donnes debutant....
    Par yogz dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 16/07/2004, 13h32
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22

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