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 :

Timestamp qui me renvoie 1,2,3,4. au lieu de 13, 14, 15 [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2019
    Messages : 3
    Par défaut Timestamp qui me renvoie 1,2,3,4. au lieu de 13, 14, 15
    Bonjour ! j'écris ici car après quelques recherches je n'ai pas trouvé de solutions précise, je vous explique le problème :

    Bon ça peut paraître tout con mais je n'arrive pas à le régler.

    Je récupère une heure de ma BDD sous la forme "16:00:00.000000".
    Puis je fais un "$timestamp = strtotime($heure);"
    Puis un "$horaire = date('h', $timestamp);

    Quand j'affiche le résultat, aucun problème avec les heures de 1h à 12h, mais à partir de 13h, ça revient à 1.
    Je suppose que c'est une question de format de l'heure qui est simplement configuré sur 12, mais est-il possible de le passer sur 24 ?
    Merci d'avance !

    La partie du code mentionné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            list($annee, $mois, $jour) = explode('-', $row['date']);
      	$timestamp = mktime(0, 0, 0, $mois, $jour, $annee);	
            $cours = $row['cours'];
      	$heure = $row['heure'];
        	$day = date('D', $timestamp);
      	$yourdatetime = $heure;
    	$timestamp = strtotime($yourdatetime);
    	$horaire = date('h', $timestamp); 
    	echo $horaire;

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 988
    Par défaut
    Je n'ai pas la réponse précise à ta question, mais pour ma part j'utilise systématiquement la classe DateTime (et notamment DateTime::createFromFormat) qui est bien plus claire que cet amas de fonctions et qui a l'avantage de ne pas être dispersée dans tout le manuel PHP. Je pense que ça t'évitera bien des maux de tête.

    Et si tu veux manipuler des durées ou des plages, tu as respectivement DateInterval et DatePeriod.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2019
    Messages : 3
    Par défaut
    Problème résolu, c'était vraiment un truc con, en fait j'ai mis un "h" minuscule qui s'appui donc sur le format 12h, il suffisait de mettre un "H" majuscule, je me sens bête...

    Merci à toi pour la réponse, je vais voir du côté du DateTime éplucher un peu la doc ça me sera certainement utile !

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

Discussions similaires

  1. Requete qui ne renvoie pas de résultat
    Par bruno782 dans le forum Requêtes
    Réponses: 6
    Dernier message: 01/08/2019, 13h39
  2. Fonction qui ne renvoie rien
    Par grenoult dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/06/2007, 11h15
  3. Requete sql qui ne renvoie rien :-(
    Par patchouli dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/02/2007, 09h41
  4. Fonction qui ne renvoie rien
    Par philippef dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2006, 18h12
  5. [PostgreSql] requête simple qui ne renvoie rien ?
    Par tuxout dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/08/2006, 14h06

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