format timestamp et current timestamp

Invité
Invité n'ayant pas de compte PHPfrance

20 août 2007, 20:02

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:

Petit nouveau ! | 3 Messages

20 août 2007, 20:07

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

Petit nouveau ! | 3 Messages

20 août 2007, 20:15

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

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2007, 11:12

Ok cacou mais comment en php je peux transformer ce format datetime en format timestamp ?

Eléphanteau du PHP | 26 Messages

21 août 2007, 12:09

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;
} 

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2007, 12:12

Merci Santaclos, c'est exactement ca :D

Eléphanteau du PHP | 26 Messages

21 août 2007, 12:34

deiren ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

21 août 2007, 13:00

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

22 août 2007, 07:38

Yesss, très fort !!!!! Merci ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 août 2007, 07:55

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 !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

22 août 2007, 08:13

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.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 août 2007, 08:14

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer