Rechercher : dans
Par :

Timestamp PHP

Dernière réponse le 23 sep 2008 à 14:29:34 Pyrophoenix, le 23 sep 2008 à 10:37:16 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Timestamp PHP » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

Flohti, le 23 sep 2008 à 10:57:50

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 !

Répondre à Flohti

2

Pyrophoenix, le 23 sep 2008 à 11:05:19

Merci pour ta réponse!

J'ai essayé de mettre le code et ça me donne la date d'aujourd'hui et non celle de la date d'activation.

T'aurais une autre idée?

Répondre à Pyrophoenix

3

Flohti, le 23 sep 2008 à 11:29:38

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 : http://www.siteduzero.com/tutoriel-3-14553-0-les-dates.html

$line['dateactivation'] = date('d.m.Y', $timestamp); // $timestamp, c'est le timestamp, et avec gmdate si tu veux

Répondre à Flohti

4

Pyrophoenix, le 23 sep 2008 à 11:58:42

J'crois que j'ai mal formulé la question:

J'ai déjà des date qui sont prédéfini sur ma base de donnée MySQL quand je les appeles ce qu'il me donne c'est 1210118400 alors que je veux qu'il soit 07/05/2008 (dd/mm/yyyy).

Oublions la fonction get_current_datestamp. Désolé pour la confusion.

Répondre à Pyrophoenix

5

Flohti, le 23 sep 2008 à 12:07:58

Donc c'est exactement ce que je t'ai dit :

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)

Répondre à Flohti

6

Pyrophoenix, le 23 sep 2008 à 12:44:07

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

Répondre à Pyrophoenix

7

Flohti, le 23 sep 2008 à 12:50:10
  • +2

Ben ouais !

$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>

Répondre à Flohti

8

Pyrophoenix, le 23 sep 2008 à 13:15:16

MAGNIFIQUE !! ^^ Merci infiniment


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!

Répondre à Pyrophoenix

9

Flohti, le 23 sep 2008 à 13:24:58

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" ?

Répondre à Flohti

10

Pyrophoenix, le 23 sep 2008 à 14:02:34

Absolument ^^ C'est la version courte

Voir: http://fr.php.net/echo

Répondre à Pyrophoenix

11

 Flohti, le 23 sep 2008 à 14:29:34

Ok,

Inutile pour moi^^, j'ouvre mes balises au debut du script, j'enregistre tout ce que je dois sortir dans une variable et je sors le tout à la fin juste avant de refermer ma balise php.

Au moins je le saurais, pour tout ce qui est insertion simple de code dans du html, c'est pas mal !

Merci.

Répondre à Flohti