timestamp et date()

timestamp et date() - PHP - Programmation

Marsh Posté le 09-01-2003 à 10:23:11    

Voila j'ai effectué une recherche pour mon probleme et je suis tombé sur un topic qui donnait une soit disa,t solution !
 
M'enfin ca march pas!
En gros je voudrait tout simplement recupéré un timstamp de ma db et l'afficher comme date @ heure
au debut j'avait fait :
 

$time2=date("Y m d @ H i s", $timestamp);


 
ca marchait pas
 
apres j'ai fait (comme le disait la reponse au topic)
 

    $date = ereg_replace('^([0-9]{4,4})-([0-9]{2,2})-([0-9]{2,2})$','\3/\2/\1', $$timsestamp);
     $time2=date("Y m d @ H i s", $date]);


 
et ca marche tjr pas ca affiche le bug de l'an 2038 :/
 

Citation :

2038 01 19 @ 04 14 07


 
si vous pouvez m'aidez :)

Reply

Marsh Posté le 09-01-2003 à 10:23:11   

Reply

Marsh Posté le 09-01-2003 à 10:40:11    

Bin euh je vois un $$timsestamp dans ton code au lieu de $timestamp (si j'ai bien compris). C'est le copier-coller qui a foiré ou c'est bien ce que t'as sur ta page ?
Sinon, je comprends pas tout : dans ta DB, le timestamp en question c'est un truc au format YYYYMMDDHHMMSS avec YYYY l'année sur 4 chiffres, MM le mois sur 2 chiffres, DD le jour sur 2 chiffres, etc...
Donc il te suffit de décomposer le résultat d'un select(timestamp) pour récupérer chaque paramètre qui t'intéresse, t'as pas besoin de la fonction date(), si ?


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 09-01-2003 à 10:50:21    

$$ est une erreur oui :)
 
 
par contre aparement il me faut la fonction date [:spamafote]
 
m'enfin v tester de la decomposer!
tu ferai ca avec quoi toi?
substr?


Message édité par Profil supprimé le 09-01-2003 à 10:51:54
Reply

Marsh Posté le 09-01-2003 à 10:53:36    

si date() ne renvoie pas la date bien formatée c'est ton timestamp qui n'est pas bon...
 
affiche le avant transformation pour vérifier..
 
 
c'est quand même sacrément plus simple d'utiliser un champ datetime...


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-01-2003 à 10:56:15    

chacal_one333 a écrit :

$$ est une erreur oui :)
 
 
par contre aparement il me faut la fonction date [:spamafote]
 
m'enfin v tester de la decomposer!
tu ferai ca avec quoi toi?
substr?


 
Bin date() c'est pour fabriquer une date lisible à partir d'un timestamp. Le timestamp, ça va être un truc innomable en secondes, genre 1152048796523 alors que dans ta base MySQL tu vas avoir des timestamps du genre 20030109105425. Il faut bien faire attention à la différence timestamp SQL != timestamp PHP.
Donc oui, j'utiliserais substr() ou une regexp (plus propre à coder, je pense) mais comme je suis une tanche avec les regexp, je peux pas t'aider sur ce terrain :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 09-01-2003 à 11:03:09    

ajoute ça dans ta requête ça va simplifier le truc et ça evitera des regexp
 
 
UNIX_TIMESTAMP(date) Utilisé sans argument, retourne un timestamp Unix (le nombre de secondes depuis '1970-01-01 00:00:00' GMT) . Utilisé avec un argument de type date, il renvoie le timestamp Unix correspondant à cette date. DATE peut être aux formats chaîne DATE chaîne, DATETIME chaîne, TIMESTAMP, ou un nombre au format YYMMDD ou YYYYMMDD.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-01-2003 à 11:04:13    

je me demande même si DATE_FORMAT() fonctionne sur les timestamp.. à tester !


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 09-01-2003 à 12:29:55    

ben finalement j'insere l'heure comme cela :
 

Code :
  1. $temp = time();
  2.         $time = strftime("%Y%m%d%H%M%S", $temp);


en format time sql
 
puis je le ressort tout simplement de la table avec un echo ..

Reply

Marsh Posté le 09-01-2003 à 12:31:23    

en gros je l'auraio stoquer en date_time ca aurait fait 2 pierre d'un coup :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed