Newsgroup: it.comp.www.php
Titolo: Curiosità su nomi mesi e giorni in italiano

Ho cercato in lungo e in largo, ma a parte l'ovvia soluzione di usare un
array di costanti contenente "Gennaio", "Febbraio"....., non esiste un modo
per cambiare le stringhe del php stesso, in modo da usare direttamente la
date("m") ?
--
Jax
Journeying Artificial Xenomorph

 date("m") ?
no, in quanto i nomi sono "schiantati" nel codice:
/ext/standard/datetime.c
char *mon_full_names[] =
{
         "January", "February", "March", "April",
         "May", "June", "July", "August",
         "September", "October", "November", "December"
};
char *mon_short_names[] =
{
         "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", 
"Oct", "Nov", "Dec"
};
char *day_full_names[] =
{
         "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", 
"Friday", "Saturday"
};
char *day_short_names[] =
{
         "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
};
workaround PHP: usa gli arrays
workaround C: cambia le definizioni nel codice e ricompila.
(pericoloso per le stringhe preformattate)
workaround smargiasso:
creare due funzioni
date_locale() e getdate_locale()
a cui passare il LANG... =8-)
-- 
punkarruso

 direttamente la date("m") ?
Cerca nel manuale qualcosa a proposito di
setlocale (LC_TIME, "it_IT");
ciao
Marco
-- 
bernama -tornado- libero -- it
starfire_hookup: No memory, this is insane.
(Linux Kernel 2-4-19, /arch/sparc64/kernel/starfire.c)
+- PHPRndSig 0.02 --------------------------------------------41/78-+

 setlocale (LC_TIME, "it_IT");
a volte, purtroppo, questa soluzione non funzia .. :| e non si capisce il
perche'.
io mi son fatto una classuzza che fa questo lavoro (supporta ora molte
lingue)
la funzione date della classe si chiama k_date e funziona allo stesso modo
(circa)
di date() nativa del PHP ... prova a darci un'occhiata, magari ti torna
utile:
http://www.phpclasses.org/browse.html/package/943.html
bye

 torna utile:
Grazie a todos. Immaginavo che fosse "schiantato" (bello il termine) nel
codice.


 collaterali ?
Imho potrebbero, ma solo quando vengono usate le funzioni di data da 
programmi esterni:
gli script che di solito stampano "April, 8th"
stemperebbero "Aprile, 8th" e sembrerebbe un errore di linguaggio, 
invece è il risultato che hai forzato cambiando gli arrays interni.
forse la soluzione migliore è proprio giocare sul gettext o scrivere 
un'estensione per le date in italiano...
oltre ai soliti arrays (dopo un po' uno si sarà ben scritto un paio di 
funzioni da includere per le date in italiano??)
:-)
-- 
punkarruso

 funzioni da includere per le date in italiano??)
Eppure...
http://www.musicoff.com/~valerio/date.php
http://www.musicoff.com/~valerio/date.phps
Ciao,
ValeRyo
--
Valerio Granato
http://www.musicoff.com
 - Music Online For Free
La Grande Comunità Online per Musicisti

 
http://www.musicoff.com/~valerio/date.phps
Cool !
(e salutami qual cacchione di Thomas :) )


 (e salutami qual cacchione di Thomas :) )
Non mancherò :-)


 Non mancherò :-)
:)


 esteso. :)
solo per rompervi, io uso SEMPRE yyyy-mm-dd, per il semplice motivo che 
l'ordine alfabetico così corrisponde anche a quello cronologico...
ciao
-- 
punkarruso

 esteso. :)
   Gia` che ci sei, usa lo standard ISO 8601 e scrivi AAAA-MM-GG. Tra 
l'altro, ti favorisce l'ordinamento basato sulla collazione numerica. ;)
-- 
Alla prossima,
Marco

 ha scritto nel messaggio
news:B79ka.90183$i26.2...@news2.tin.it...


 l'ordine alfabetico così corrisponde anche a quello cronologico...
Gracias, lo so... infatti per roba tipo i backups uso proprio quel 
formato. Tuttavia, se sto facendo un sito in italiano destinato ad 
essere letto da pubblico generico, preferisco gg-mm-aaaa.
