[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