|
|
|
|
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 ^^
Configuration: Windows 2003 Internet Explorer 7.0
Salut,
$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 : http://www.siteduzero.com/tutoriel-3-14553-0-les-dates.html EDIT : $line['dateactivation'] = gmdate('d.m.Y'); // gmdate si tu veux ! |
Je comprends pas alors, c'est quoi get_current_datestamp(),
$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 :
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)
|
Ben ouais !
<? $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> |
Répondre à Flohti
|