Newsgroup: it.comp.os.linux.debian
Titolo: Formato locale del comando date

Per la data la whezzy usa di default il formato:
gio 15 gen 2015, 13.28.52, CET
 
mentre per averlo locale occorre dare "date +%c", col quale viene cosi':
gio 15 gen 2015 13:28:54 CET
 
sapete dirmi come mai hanno cambiato e come fare per evitare di dover
aggiungere il +%c grazie, una soluzione sarebbe l'alias, ma preferirei
non metterlo?
 
-- 
Tanti saluti
 


  Dipende dalla localizzazione.
 
[alessandro@hal9k ~]$ date
lun  2 feb 2015, 18.12.37, CET
[alessandro@hal9k ~]$ locale
LANG=it_IT.UTF-8
LANGUAGE=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=
[alessandro@hal9k ~]$ export LC_TIME=C
[alessandro@hal9k ~]$ date
Mon Feb  2 18:13:06 CET 2015
[alessandro@hal9k ~]$ locale
LANG=it_IT.UTF-8
LANGUAGE=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME=C
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=
[alessandro@hal9k ~]$
 
 
  Ciao,
 
 
Alessandro
 

Addi' 02 feb 2015, Alessandro Selli scrive:

Si', grazie della risposta, ma Mon e' in inglese, invece con "date +%c",
e senza cambiare LC_TIME, viene in italiano:
$: date
lun  2 feb 2015, 18.49.41, CET
 
$: date +%c
lun 02 feb 2015 18:49:54 CET
 
Ho guardato in tutte le manpagine con "man -a locale", pero' i file, da
cui m'e' parso che prende le definizioni, sono tutti "data" nessuno e'
ASCII e non posso editarli.
 
In ogni caso un anno fa era coi due punti, adesso chissa' da dove li
prende quando si da' con +%c.
 
Ho provato, visto questo che mi hai scritto, anche a esportare tutti i
possibili LC_TIME, ma coi due punti non viene in italiano. Ecco i
possibili da me:
 
C
C.UTF-8
de_DE.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
es_ES.utf8
fr_FR.utf8
italian
it_IT
it_IT@euro
it_IT.iso88591
it_IT.iso885915@euro
it_IT.utf8
nl_NL.utf8
POSIX
pt_BR.utf8
 
Viene coi due punti in tutti meno l'italiano, dev'essere qualche
diavoleria di qualche ultima moda nostrana, guarda:
 
$: for j in `locale -a`; do export LC_TIME=$j; date; done
 
Mon Feb  2 19:13:17 CET 2015
Mon Feb  2 19:13:17 CET 2015
Mo 2. Feb 19:13:17 CET 2015
Mon Feb  2 19:13:17 CET 2015
Mon Feb  2 19:13:17 CET 2015
Mon Feb  2 19:13:17 CET 2015
Mon Feb  2 19:13:17 CET 2015
lun feb  2 19:13:17 CET 2015
lundi 2 février 2015, 19:13:17 (UTC+0100)
lun  2 feb 2015, 19.13.17, CET
lun  2 feb 2015, 19.13.17, CET
lun  2 feb 2015, 19.13.17, CET
lun  2 feb 2015, 19.13.17, CET
lun  2 feb 2015, 19.13.17, CET
lun  2 feb 2015, 19.13.17, CET
ma feb  2 19:13:17 CET 2015
Mon Feb  2 19:13:17 CET 2015
Seg Fev  2 19:13:17 CET 2015
 
E guarda invece con +%c, in tutta Europa sposta il 2015, in Italia i due
punti:
 
$: for j in `locale -a`; do export LC_TIME=$j; date +%c; done
 
Mon Feb  2 19:25:48 2015
Mon 02 Feb 2015 07:25:48 PM CET
Mo 02 Feb 2015 19:25:48 CET
Mon 02 Feb 2015 07:25:48 PM CET
Mon 02 Feb 2015 07:25:48 PM CET
Mon 02 Feb 2015 07:25:48 PM CET
Mon 02 Feb 2015 07:25:48 PM CET
lun 02 feb 2015 19:25:48 CET
lun. 02 févr. 2015 19:25:48 CET
lun 02 feb 2015 19:25:48 CET
lun 02 feb 2015 19:25:48 CET
lun 02 feb 2015 19:25:48 CET
lun 02 feb 2015 19:25:48 CET
lun 02 feb 2015 19:25:48 CET
lun 02 feb 2015 19:25:48 CET
ma 02 feb 2015 19:25:48 CET
Mon Feb  2 19:25:48 2015
Seg 02 Fev 2015 19:25:48 CET
 
-- 
Tanti saluti