[RFC] Formati
Luca Ferretti
elle.uca@infinito.it
Mar 1 Feb 2005 16:30:59 CET
Questo documento sta sul mio HD da un po' di tempo, da quando un paio di
anni fa si è discusso sul formato da usare per data, ora e quant'altro.
Avrei dovuto pubblicarlo tempo fa, ma mi è sempre sfuggito. Eccolo qui.
-----------------------------
Indice
0. Introduzione
1. Standard UNI
2. Data
3. Orario
5. Valuta
--------------------------------------------------------------------------------
0. Introduzione
Questo documento intende definire e descrivere il formato da seguire per
indicare la data, l'ora e la valuta così come dovrebbe essere
convenzione in Italia.
--------------------------------------------------------------------------------
1. Standard UNI
Esiste un formato promosso dall'UNI, la cui finalità è rendere
comprensibili le comunicazioni internazionali sia tramite elaboratore
elettronico, sia senza.
Sebbene tale formato goda di una pregevole rappresentazione logica
(anno->mese->giorno->ora->minuto), è altresì vero che esula
dall'interesse di un traduttore: non stiamo "creando" qualcosa che deve
essere usato e capito da persone di diverse nazioni che usano diverse
notazioni, stiamo localizzando un programma per una persona che parla,
pensa, scrive e si confronta tutti giorni con la lingua italiana.
D'altro canto se si volesse adottare il formato UNI, bisognerebbe farlo
fino in fondo: ciò vorrebbe quindi dire che nella necessità di indicare
data _e_ ora si dovrebbe scrivere, ad esempio. 2003-02-08T15:45 (e la
"T" non è un errore di digitazione, ma la corretta scrittura di quella
particolare ora nel formato UNI).
--------------------------------------------------------------------------------
2. Data
È possibile identificare diverse notazioni in base al contesto e/o alla
necessità di spazio, in particolare le seguenti:
1. formato ridotto gg/mm/aaaa
2. formato esteso abbreviato GGG g MMM aaaa
3. formato esteso GIORNO g MESE aaaa
dove, in particolare, "g" indica il numero del giorno senza lo zero
iniziale, "gg" con lo zero, nel caso di numeri inferiori a 10. Questa
convenzione vale anche nel seguito per gli altri elementi descritti.
La particolarità dell'espressione italiana è l'ordine giorno->mese-
>anno.
Esprimendo con gli argomenti ammessi dal programma GNU date(1),
diventano:
1. %d/%m/%Y
2. %a %-d %b %Y
3. %A %-d %B %Y
Esempi
1. 01/01/2003
2. mer 1 gen 2003
3. mercoledì 1 gennaio 2003
Ovviamente sono ammesse anche notazioni "miste" (uso di anno a due cifre
nella notazione n. 1, oppure combinazioni varie delle notazioni 2 e 3),
ma vengono da sè. Consultare la pagina di manuale di date(1) per trovare
gli argomenti necessari.
--------------------------------------------------------------------------------
3. Orario
La notazione convenzionale, pur se non codificata, per indicare un
orario in lingua italiana è
o.mm.ss
con l'ora espressa nel formato a 24 ore e SENZA lo zero iniziale.
Esprimendo nella sintassi del programma GNU date(1) diventa:
%k.%M.%S
Esempi:
13.00.56
4.12
La presenza dello zero iniziale (ottenibile con date(1) sostituendo al %
k un %H) è ammessa nel caso si abbia necessità per questioni di
allineamento o di ordinamento. È bene notare, che per la sola
motivazione di allineamento, la convenzione di date(1) prevede la
possibilità di usare i modificatori "_" e "-" per nascondere delle
cifre. Consultare la pagina di man per maggiori informazioni.
Nel caso in cui si debba usare il formato a 12 ore sarebbe opportuno
rendere con "a.m." e "p.m." le indicazioni antimeridiano e pomeridiano.
Ogni altra espressione (AM/PM o A.M./P.M e così via) è da evitare.
Sempre nel caso in cui si debba usare il formato a 12 ore, l'argomento
di date(1) da usare per l'ora è %-I
NOTA
GMT (Greenwich Mean Time) e UTC (Universal Time Clock)
rappresentano tempi leggermente diversi. Il primo è basato su
rilevazioni astronomiche il secondo è scandito da un orologio
atomico. Gli eventuali "salti" che possono verificarsi a
distanza di anni vengono comunque compensati.
--------------------------------------------------------------------------------
4. Valuta
<da scrivere>
Ferretti <elle.uca@infinito.it>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Questa parte del messaggio =?ISO-8859-1?Q?è?Url : http://lists.linux.it/pipermail/tp/attachments/20050201/114f8b71/attachment-0001.pgp
Maggiori informazioni sulla lista
tp