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 :

Quel est le meilleur moyen de stocker une date/heure ? [Tutoriel] [MySQL]


Sujet :

PHP & Base de donn�es

  1. #1
    Membre �clair�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par d�faut Quel est le meilleur moyen de stocker une date/heure ?
    Bonjour,

    J'aimerais simplement stocker une date et une heure pour savoir quand un visiteur a post� un commentaire sur mon site. Je vois plusieurs possibilit�s mais j'aimerais savoir laquelle est la meilleure. J'ai par exemple remarqu� que les forums PHPBB stockent cela avec un int.

    Pouvez-vous me conseiller ?

  2. #2
    Membre exp�riment�

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par d�faut
    Bonjour MiJack

    Je vois plusieurs possibilit�s mais j'aimerais savoir laquelle est la meilleure.
    Le type "DATETIME" est pr�vu lorsque tu souhaites stocker une date et une heure.

    MySQL affiche les valeurs de type DATETIME au format ' AAAA-MM-JJ HH:MM:SS '.

  3. #3
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    Pour ma part, j'utilise le timestamp Unix, c'est grand nombre entier qui repr�sente le nombre de secondes qui se sont �coul� entre le 1er Janvier 1970 � 00:00:00 et l'instant dont tu veux la date, de plus PHP poss�de plein de petites fonctions bien sympa pour les manipuler et les formater : date notamment...

    c'est facile � stocker (un bigint(20) fais largement l'affaire) facile � manipuler (toutes les applications num�riques existantes sont faisables) et rapide d'un point de vue SGBDR (MySQL traite plus facilement les entiers que les cha�nes et/ou les datetime) bien plus facile � manipuler pour l'affichage (une s�rie de substr ou un regexp pour changer le format du Datetime � chaque lecture �criture alors que pour le timestamp, tu fais juste un date dessus pour l'afficher, besoin d'aucune modif pour le restocker...

    Voil�, ensuite fais ton choix
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par d�faut
    pour le type le timestamp

    par contre un champ de type Int(10) UNSIGNED suffit largement (ca suffit jusqu'en 2100) et de toute fa�on la fonction "date" fonctionne seulement jusqu'en 2038 (int 32 bit sign� sous PHP)

  5. #5
    m@
    m@ est d�connect�
    Membre exp�riment�
    Avatar de m@
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par d�faut
    si tes requ�tes se basent sur des crit�res de date, mieux vaut se servir du champ datetime, les fonctions sont nombreuses : http://dev.mysql.com/doc/mysql/fr/Date_and_time_functions.html

    sinon, un timestamp dans un int(10) suffit

  6. #6
    Membre �clair�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2003
    Messages
    422
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 422
    Par d�faut
    Merci pour toutes vos r�ponses. Je vais essayer avec le timestamp unix

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 01/07/2013, 22h21
  2. R�ponses: 4
    Dernier message: 06/07/2011, 10h27
  3. Quel est le meilleur moyen d�acc�der � une base de donn�es ?
    Par aityahia dans le forum Bases de donn�es
    R�ponses: 57
    Dernier message: 05/07/2009, 00h09
  4. Quel est le meilleur moyen de r�f�rencer une feuille Worksheet
    Par AzelRoth dans le forum Macros et VBA Excel
    R�ponses: 11
    Dernier message: 25/03/2009, 14h54
  5. Quel est le meilleur moyen d'utiliser uns base MySQL
    Par netah25 dans le forum C++Builder
    R�ponses: 8
    Dernier message: 28/12/2005, 08h46

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