Autore : timgno
ID articolo : 61
Pubblico : Tutorials
Versione 1.00.01
Data di pubblicazione: 19/6/2012 12:34:50
Letture : 649
In xoops sono scritte per definizione predefinita le variabili globali statiche per la formattazione delle date e ora in php, ma se dovessimo avere bisogno di utilizzare questo formato per tutte le lingue, ci troveremmo una formattazione unica scrivendo le regole direttamente nel codice.
Vediamo un esempio che mi è capitato di analizzare in una porzione di codice php:
$criteria->add(new Criteria("date_format(datesearch,'%X-%m-%d')", $date,'<='));
P.S: La riga qui sopra è stata presa dal modulo mysearch
Come si può vedere, la parte di stringa che formatta la data nella funzione mysql dateformat, '%X-%m-%d' è scritta nel formato anglosassone, in pratica visualizza Anno/Mese/Giorno. Se volessimo invece visualizzare il formato al contrario per altre lingue, dovremo riscrivere questa regola fissa per il solo scopo di cui ci interessa.
Sarebbe dunque utile definire una variabile statica per ogni lingua nel file global.php in questo modo:
Per l'inglese ad esempio:
define('_MYSQLDBDATESTRING', '%X-%m-%d');
Per l'italiano ad esempio:
define('_MYSQLDBDATESTRING', '%d/%m/%X');
Spero che questo sia preso in considerazione dallo staff di Xoops






