- 1
[Opened] travailler avec les dates
Posted by christophec on 07/02/2007 13:39
Dans le manuel référence il me semble que jelix intègre des fonctions pour travailler sur les dates Dans mysql le format date est : AAAA-MM-JJ est-il possible de transformer en JJ/MM/AAAA. est-il possible de récupérer la date du jour du serveur ou en local. enfin les tri sur un champ date.
Merci d'avance pour vos réponses.
[Opened] Re: travailler avec les dates
Posted by laurentj on 07/02/2007 14:17
[Opened] Re: travailler avec les dates
Posted by christophec on 07/03/2007 10:18
Bonjour, Dans la base de donnée la date est enregistrée au format BD :YYYY/MM/DD Après récupération des enregistrement je souhaite afficher la date en format fr:DD/MM/YYYY
dans le tpl j'ai:
{news->date|jDateTime:'LANG_DFORMAT'}
si da dans la base mysql j'ai 2007-07-03 le retour a l'affichage est 30/11/1999.
ai-je commis une erreur?
[Opened] Re: travailler avec les dates
Posted by laurentj on 07/03/2007 10:31
Oui tu as commis une erreur. Tu n'a pas précisé que tu voulais faire la conversion dans ton template. La syntaxe du plugin de template jdatetime est légèrement différente : /articles/references/tplplugins/mod_jdat(..)
D'un autre coté, tu aurais dû avoir une erreur... Je vais arranger ça.
[Opened] Re: travailler avec les dates
Posted by christophec on 07/03/2007 10:50
J'ai encore un souci avec la transformation de dates.
Je récupère des champs dates ORACLE (JJ-MM-YYYY HH:MM:SS AM) que je souhaite transférer vers mysql
(YYYY-MM-JJ), en l'état actuel le code dans mon action est:
$cnx = jDb::getConnexion('oracle'); $req = $cnx->query('SELECT date FROM table'); while ($record = $req->fetch()) { $mysql = jDao::get('mysql'); $date = jDao::createRecord('mysql'); $date->date = $record->DATE; $mysql->insert($date); }
dans ce cas la date retournée vers mysql est fausse Merci d'avance pour l'aide
[Opened] Re: travailler avec les dates
Posted by christophec on 07/11/2007 11:47
voir post précédent.
[Opened] Re: travailler avec les dates
Posted by christophec on 07/11/2007 15:30
Ok mais je ne voie toujours pas comment procéder avec mon code d'écrit plus haut.
[Opened] Re: travailler avec les dates
Posted by christophec on 07/11/2007 17:28
L'heure est bien exprimée sur 12H00. Entre temps j'ai trouvé une solution avec le DB Oracle, dans le select j'effectue la transformation de la date afin de la présenter sous le format YYYY-MM-DD. Pour infos:
SELECT TO_CHAR(date,'YYYY-MM-DD) as date FROM table;
Ce select me renvoi le format que je souhaite. Merci de ton aide. Je ne pense pas être encore suffisament bon pour proposer un patch. J'en suis encore a apprendre le fonctionnement de JELIX. Mais dès que j'en serai capable c'est avec plaisir que je contribureai à l'avancement de JELIX.
- 1