Page 1 sur 1

format timestamp et current timestamp

Posté : 20 août 2007, 20:02
par Invité
Bonjour,

J'ai une table avec une date déclarée au format 'timestamp'.
J'ai inséré manuellement avec Phpmyadmin des enregistrements dans cette table et quand je regarde le résultat, je constate que pour l'information date j'ai : "2007-08-11 11:06:55" (donc non pas le format timestamp mais le format datetime !!!!)

Qu'est ce qui a pu se passer ?

Désolé pour la question mais je débute avec Mysql. En regardant la doc, je m'attendais à avoir qlqch sous la forme "1105060203".

:roll:

Re: format timestamp et current timestamp

Posté : 20 août 2007, 20:07
par cacou
Bonjor,
Bonjour,

je constate que pour l'information date j'ai : "2007-08-11 11:06:55" (donc non pas le format timestamp mais le format datetime !!!!)

:roll:
si mes souvenirs sont bons, je crois que phpMyadmin nous simplifie la vie et nous le donne dans un format facile a lire pour nous.
d'ou le format yyyy-mm-dd hh:mm:ss

Posté : 20 août 2007, 20:15
par cacou
Voila l'explication pour ton probléme de date :

TIMESTAMP: Sans informations supplémentaires, équivalent au DATETIME mais sans les séparateurs.

Possibilité de créer un TIMESTAMP incomplet (par exemple AAMMJJHH).
Remarque: En PHP, un TIMESTAMP est un entier représentant le nombre de secondes écoulées depuis le 1er janvier 1970, tandis qu'en MySQL, il s'agit d'une date formatée.

Voila pourquoi dans ta base tu as un format date si tu veux un format TIMESTAMP il faut utiliser PHP

Posté : 21 août 2007, 11:12
par Invité
Ok cacou mais comment en php je peux transformer ce format datetime en format timestamp ?

Posté : 21 août 2007, 12:09
par santaclos
salut j'ai trouver ca, ca pourrai peu etre taider
function changedateusfr($dateus)
{
$datefr=$dateus{8}.$dateus{9}."-".$dateus{5}.$dateus{6}."-".$dateus{0}.$dateus{1}.$dateus{2}.$dateus{3};
return $datefr;
}

function changedatefrus($datefr)
{
$dateus=$datefr{6}.$datefr{7}.$datefr{8}.$datefr{9}."-".$datefr{3}.$datefr{4}."-".$datefr{0}.$datefr{1};
return $dateus;
} 

Posté : 21 août 2007, 12:12
par Invité
Merci Santaclos, c'est exactement ca :D

Posté : 21 août 2007, 12:34
par santaclos
deiren ;)

Posté : 21 août 2007, 13:00
par mere-teresa
Si tu veux avoir une date sous forme de timestamp pour l'exploiter en PHP, regarde du côté des fonctions en SQL, comme DATE_FORMAT.
Cela te permettra de faire une requête du genre :
SELECT DATE_FORMAT(madate, '%d') FROM matable et d'avoir déjà tes calculs faits sur la date, plutôt que de les faire en PHP.

Posté : 22 août 2007, 07:38
par Invité
Yesss, très fort !!!!! Merci ;)

Posté : 22 août 2007, 07:55
par zeus
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

Posté : 22 août 2007, 08:13
par Invité
Heu.... oui Zeus, ok mais je ne vois nul part de tag 'Résolu', j'ai bien cherché à le mettre mais en dehors de 'nouveau' et 'répondre' ??? pas d'autre choix !! ou alors il faut que je files chez Wouaf le loups rapidement ;)
Encore merci et bonne journée.

Posté : 22 août 2007, 08:14
par zeus
Comme je le dit à la fin de mon message, pour l'avoir, il faut avoir posté le 1er message en tant que membre inscrit et connecté.
De même, je t'ai informé que, puisque tu ne l'était pas, je le faisais pour toi ;)