Timestamp PHP
Résolu
Pyrophoenix
-
Flohti Messages postés 162 Date d'inscription Statut Membre Dernière intervention -
Flohti Messages postés 162 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je travaille en PHP-MySQL et je suis tombé sur un pépin. Je veux que la date s'affiche sur mon tableau en php et tout ce qu'il m'affiche est le datestamp entier.
J'ai entré dans function.inc.php la fonction suivante:
}
function get_current_datestamp(){
//get the current timestamp
$currdate = gmdate("Ymd");
$currday = substr($currdate,6,2);
$currmonth = substr($currdate,4,2);
$curryear = substr($currdate,0,4);
$currdate_stamp = ($curryear . "-" . $currmonth . "-" . $currday);
return $currdate_stamp;
}
Sous mon fichier tableau.php
Je dois mettre
$current_datestamp = get_current_datestamp()
quelque part mais c'est là ou ça se corse.
la partie source de la page est la suivante:
<tr class="<?php print $className?>">
<TD align="center" class="txt" ><?php print $i?>.</TD>
<TD align="center" class="txt" ><?=$line['No']?></TD>
<TD align="center" class="txt" ><?=$line['dateactivation'];?></TD>
<TD align="center" class="txt" ><?=$line['email']?></TD>
<TD align="center" class="txt" ><?=$line['pseudo']?></TD>
<TD align="center" class="txt"><? if($line[status]==1){?>Active<? }else{?>InActive<? }?></TD>
dateactivation est celui dont j'amerai que la date soit au format jj.mm.aaaa
Est-ce que quelqun pourait m'aider s'il vous plait?
Merci en avance pour votre réponse ^^
Je travaille en PHP-MySQL et je suis tombé sur un pépin. Je veux que la date s'affiche sur mon tableau en php et tout ce qu'il m'affiche est le datestamp entier.
J'ai entré dans function.inc.php la fonction suivante:
}
function get_current_datestamp(){
//get the current timestamp
$currdate = gmdate("Ymd");
$currday = substr($currdate,6,2);
$currmonth = substr($currdate,4,2);
$curryear = substr($currdate,0,4);
$currdate_stamp = ($curryear . "-" . $currmonth . "-" . $currday);
return $currdate_stamp;
}
Sous mon fichier tableau.php
Je dois mettre
$current_datestamp = get_current_datestamp()
quelque part mais c'est là ou ça se corse.
la partie source de la page est la suivante:
<tr class="<?php print $className?>">
<TD align="center" class="txt" ><?php print $i?>.</TD>
<TD align="center" class="txt" ><?=$line['No']?></TD>
<TD align="center" class="txt" ><?=$line['dateactivation'];?></TD>
<TD align="center" class="txt" ><?=$line['email']?></TD>
<TD align="center" class="txt" ><?=$line['pseudo']?></TD>
<TD align="center" class="txt"><? if($line[status]==1){?>Active<? }else{?>InActive<? }?></TD>
dateactivation est celui dont j'amerai que la date soit au format jj.mm.aaaa
Est-ce que quelqun pourait m'aider s'il vous plait?
Merci en avance pour votre réponse ^^
A voir également:
- Timestamp PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
- Alert php - Forum PHP
6 réponses
Ben ouais !
$line['contract_date']('d/m/Y', $timestamp);
soit :
puis :
soit :
C'est quoi " =$line[...]", je connais pas, echo ?
EDIT : si tu veux, Fatal error parce qu'il à pris $line['contract_date'] comme une fonction ($line['contract_date']();)
d'ailleurs je suis en train de comprendre que ton timestamp est enregistré dans ta variable $line['contract_date'],
alors place-y directement (à la place de $line['contract_date']('d/m/Y', $timestamp);) : date('d.m.Y', $line['contract_date']);
soit :
$line['contract_date']('d/m/Y', $timestamp);
soit :
<? $line['contract_date'] = date('d/m/Y', $timestamp); ?>
puis :
<TD align="center" class="txt" ><?=$line['contract_date'];?></TD>
soit :
<TD align="center" class="txt" ><?=date('d/m/Y', $timestamp);?></TD>
C'est quoi " =$line[...]", je connais pas, echo ?
EDIT : si tu veux, Fatal error parce qu'il à pris $line['contract_date'] comme une fonction ($line['contract_date']();)
d'ailleurs je suis en train de comprendre que ton timestamp est enregistré dans ta variable $line['contract_date'],
alors place-y directement (à la place de $line['contract_date']('d/m/Y', $timestamp);) : date('d.m.Y', $line['contract_date']);
soit :
<TD align="center" class="txt" ><?=date('d/m/Y', $line['contract_date']);?></TD>
Salut,
Ta fonction est lourde et ne sert pas à grand chose, il y a deja ce qu'il faut : https://openclassrooms.com/fr/courses
EDIT :
$line['dateactivation'] = date('d.m.Y'); // il me semble, et pas besoin de la fonction
Ta fonction est lourde et ne sert pas à grand chose, il y a deja ce qu'il faut : https://openclassrooms.com/fr/courses
EDIT :
$line['dateactivation'] = gmdate('d.m.Y'); // gmdate si tu veux !
Je comprends pas alors, c'est quoi get_current_datestamp(),
tu as la même chose : $currdate = gmdate("Ymd"); que tu décompose ensuite,
essaie de faire $line['dateactivation'] = get_current_datestamp();,
tu devrais avoir la même chose,
encore qu'il me semble que ce que tu retourne doit se trouver dans les paramètres d'entrée de la fonction : function get_current_datestamp($currdate_stamp) { ... return $currdate_stamp; }
avec l'appel : $line['dateactivation'] = get_current_datestamp(''); // tu mets ce que tu veux entre parenthèse puisque tu formate la variable dans la fonction.
Si tu as ton timestamp correspondant, il faut s'en servir, et là encore, c'est sur : https://openclassrooms.com/fr/courses
tu as la même chose : $currdate = gmdate("Ymd"); que tu décompose ensuite,
essaie de faire $line['dateactivation'] = get_current_datestamp();,
tu devrais avoir la même chose,
encore qu'il me semble que ce que tu retourne doit se trouver dans les paramètres d'entrée de la fonction : function get_current_datestamp($currdate_stamp) { ... return $currdate_stamp; }
avec l'appel : $line['dateactivation'] = get_current_datestamp(''); // tu mets ce que tu veux entre parenthèse puisque tu formate la variable dans la fonction.
Si tu as ton timestamp correspondant, il faut s'en servir, et là encore, c'est sur : https://openclassrooms.com/fr/courses
$line['dateactivation'] = date('d.m.Y', $timestamp); // $timestamp, c'est le timestamp, et avec gmdate si tu veux
Donc c'est exactement ce que je t'ai dit :
ton "1210118400", c'est un timestamp, et une date avec le timestamp c'est :
regarde le lien, il t'aidera serieusement.
EDIT : le timestamp correspond au nombre de secondes écoulées au moment présent depuis le 1er janvier 1970, 0h00 (= naissance système unix)
ton "1210118400", c'est un timestamp, et une date avec le timestamp c'est :
date('d.m.Y', '1210118400'); // pour jj.mm.aaaa du timestamp 1210118400 date('d/m/Y', '1210118400'); // pour jj/mm/aaaa du timestamp 1210118400 date('d-m-Y', '1210118400'); // pour jj-mm-aaaa du timestamp 1210118400 // ou gmdate('d.m.Y', '1210118400'); // etc...
regarde le lien, il t'aidera serieusement.
EDIT : le timestamp correspond au nombre de secondes écoulées au moment présent depuis le 1er janvier 1970, 0h00 (= naissance système unix)
Merci pour ta réponse.
J'avais compris la notion de timestamp. Le problème est que le chiffre proprement dit est dynamique et je n'arrive pas à l'intégré.
J'ai mis:
132 <TD align="center" class="txt" ><?=$line['contract_date']('d/m/Y', $timestamp);?></TD>
et ça me donne:
Fatal error: Call to undefined function: 1210809600() in /home/www/web/cus_list.php on line 132
J'avais compris la notion de timestamp. Le problème est que le chiffre proprement dit est dynamique et je n'arrive pas à l'intégré.
J'ai mis:
132 <TD align="center" class="txt" ><?=$line['contract_date']('d/m/Y', $timestamp);?></TD>
et ça me donne:
Fatal error: Call to undefined function: 1210809600() in /home/www/web/cus_list.php on line 132
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Non, c'est le "=" que je n'ai jamais vu, je suppose bien que ta variable viens de quelque part.
"=" c'est pareil que "echo" ?
"=" c'est pareil que "echo" ?
Pour l'info sur $line:
Ca vient de cette ligne
<?php $i=0;while($line=mysql_fetch_array($result)){$className = ($className == "evenRow")?"oddRow":"evenRow";$i++;?>
Encore merci!