Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1150 connectés 

  FORUM HardWare.fr
  Programmation

  php & mysql : problème affichage date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php & mysql : problème affichage date

n°61096
omega2
Posté le 23-09-2001 à 16:30:26  profilanswer
 

Salut à tous, j'ai un petit problème, quand je fait :
echo date("<NO\BR>d/m/Y</NO\BR> <NO\BR>H:i:s</NO\BR>",$arr2[STAMP]);
J'obtiens comme affichage dans le navigateur :  
01/01/1970 01:33:21
quel que soit la valuer de $arr2[STAMP]
Quand je fais  
echo $arr2[STAMP];
c'est la bonne valeur qui est affiché. Pourquoi le première syntaxe marche pas et comment puije y remédier?

mood
Publicité
Posté le 23-09-2001 à 16:30:26  profilanswer
 

n°61097
omega2
Posté le 23-09-2001 à 16:45:09  profilanswer
 

j'ai oublier de préciser, la variable $arr2, c'est une ligne du résultat d'un requête SQL (sur un serveur MYSQl) et STAMP, c'est le nom d'un champ date.
Merci d'avance pour votre aide.

n°61102
youdontcar​e
Posté le 23-09-2001 à 18:45:52  profilanswer
 

sûrement parce que ta syntaxe ressemble à celle d'un territoire inconnu. exemples sur php.net :
 
$today = date("F j, Y, g:i a" );                 // March 10, 2001, 5:16 pm
$today = date("m.d.y" );                         // 03.10.01
$today = date("j, m, Y" );                       // 10, 3, 2001
$today = date("Ymd" );                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day z ';);  // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.';);   // It is the 10th day.
$today = date("D M j G:i:s T Y" );               // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h';);     // 17:03:17 m is month
$today = date("H:i:s" );                         // 17:16:17
 
commence déjà par un truc simple ... et c'est quoi ces </no/br> ??

n°61103
omega2
Posté le 23-09-2001 à 19:04:08  profilanswer
 

Les </no\br> servent à empêcheer un retour à la ligne entre deux morceaux de texte.
C'est pour être sur que le retour à la ligne se fasse exactement à l'endroit que je veux.
En épurant le code, ca donne :
echo date("d/m/Y H:i:s",$arr2[STAMP]);  
Même comme ça, ca marche pas. j'ai l'impression que le problème viens du fait que la fonction date n'arrive pas à "lire" la valeur contenue par la variable $arr2[STAMP] .

n°61104
M@nu
Posté le 23-09-2001 à 19:08:36  profilanswer
 

le deuxième champ ça doit être un timestamp (tps Unix...) => juste pour préciser au cas où...
 
et autrement y'a un truc plutot bizarre... t'as pas d'erreur de syntaxe ?
 
essaie : $arr2['STAMP'];

n°61107
youdontcar​e
Posté le 23-09-2001 à 19:35:36  profilanswer
 

petit test rapide, chez moi  
 
echo date("\<\N\O\B\R\>d/m/Y\<\/\N\O\B\R\> \<\N\O\B\R\>H:i:s\<\/\N\O\B\R\>", 1000000000);
 
produit dans la source
 
<NOBR>09/09/2001</NOBR> <NOBR>03:46:40</NOBR>
 
et affiche  
 
09/09/2001 03:46:40

 

[edtdd]--Message édité par youdontcare--[/edtdd]

n°61108
omega2
Posté le 23-09-2001 à 19:47:46  profilanswer
 

Ca y est, j'ai compris.
En fait, la variable $arr2[STAMP] commence par 2001- (suivit du reste de la date et de l'heure).
La fonction date transforme le texte en nombre ce qui donne 2001 ce qui corresponds au 01/01/1970 01:33:21 .
Existe t'il une fonction pour transformer une date au format texte en un timestamp ?

n°61109
youdontcar​e
Posté le 23-09-2001 à 19:56:02  profilanswer
 
n°61110
omega2
Posté le 23-09-2001 à 20:05:06  profilanswer
 

Merci, Youdontcare, en définitive, je me suis mal exprimé. j'ai doncc à la sortie de Mysql une date sous la forme  
YYYY-MM-DD HH:MM:SS
J'espérer qu'il existe une fonction qui prennent cette date et la transforme sous la forme d'un time stamp.
Sans ça, je devrais m'en faire une à coup de substr.

n°61116
youdontcar​e
Posté le 23-09-2001 à 20:33:19  profilanswer
 

omega2 a écrit a écrit :

Merci, Youdontcare, en définitive, je me suis mal exprimé. j'ai doncc à la sortie de Mysql une date sous la forme  
YYYY-MM-DD HH:MM:SS
J'espérer qu'il existe une fonction qui prennent cette date et la transforme sous la forme d'un time stamp.
Sans ça, je devrais m'en faire une à coup de substr.  



chacun ses goûts. lorsque j'avais besoin de la même fonctionnalité, je n'ai trouvé que mktime(), et j'y suis allé à coups d'explode() :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  php & mysql : problème affichage date

 

Sujets relatifs
[php] comment comparer la date du jour avec un datetime dans une base[MySQL]Obtenir le dernier enregistrement seulement
Problème avec un Batchprobleme sur Flash 5
probleme avec flash 5...[PHP/mySQL](debutant) Pb enregistrement dans db a partir de form. !
Problème avec la fonction fopen[VB] Probleme de passage de variables !!!
[PHP] date de création d'un fichier[ASP] problème de configuration IIS5
Plus de sujets relatifs à : php & mysql : problème affichage date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR