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 :

Substitut à timestamp


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Septembre 2018
    Messages : 32
    Points : 27
    Points
    27
    Par défaut Substitut à timestamp
    Bonjour,

    J'ai un site hébergé chez OVH (mySQL 5.7) et je viens de m'apercevoir que la gestion des timestamp me pose problème, dans un champ de type time je met 7h00 et quand je récupère le timestamp, j'ai 6h00 ?

    Pourtant dans la doc mySQL il semblerait que cela devrait être transparent :
    MySQL converts TIMESTAMP values from the current time zone to UTC for storage, and back from UTC to the current time zone for retrieval. (This does not occur for other types such as DATETIME.)

    J'aimerais pour éviter ce genre de problème savoir comment manipuler (addition soustraction ....) des durées simplement en remplacement du timestamp qui est très simple à utiliser.

    Ou savoir s'il est possible de corriger mon problème dans le .env de mon appli (sous symfony 4)

    Merci d'avance

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Septembre 2018
    Messages : 32
    Points : 27
    Points
    27
    Par défaut
    re,

    Finalement, j'ai créé une petite function qui me transforme mon champ time en secondes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        public function donnerSeconde($duree) // time
        {    
            // Function équivalente au timestamp pour un champ de type time
            // Celle-ci évite les problèmes de fuseau horaire et heure d'été et d'hiver
            $heure = (int)$duree->format('H');
            $minute = (int)$duree->format('i');
            $seconde = ($heure * 3600) + ($minute * 60);
            return $seconde;  // int
        }
    C'est un peu bourrin, mais ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [struts][validation][Timestamp] comment faire?
    Par anas.rih dans le forum Struts 1
    Réponses: 6
    Dernier message: 16/04/2004, 23h59
  2. Réponses: 4
    Dernier message: 06/02/2004, 16h23
  3. Conversion Timestamp vers varchar
    Par stejutt dans le forum SQL
    Réponses: 4
    Dernier message: 08/01/2004, 08h46
  4. Substituer des caractères d'un AnsiString
    Par Walm dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/12/2003, 10h02
  5. recuperation du mois avec un timestamp
    Par matrxjean1984 dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/10/2003, 14h41

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