manual do polecenia cal

Paweł Gołaszewski blues w ds6.pg.gda.pl
Śro, 22 Sty 2003, 22:55:11 CET


On Tue, 21 Jan 2003, Tomasz Kłoczko wrote:
> > > > > ...z util-linux jest nieaktualny... polski oczywiście...
> > > > Tak BTW to domyślnym zachowaniem jest w tym programie przyjmowanie
> > > > za początek tygodnia niedzieli. Wydaje mi się, że przynajmniej w
> > > > polskim locale powinno to być poniedziałek. Nie potrafię tego
> > > > uzasadnić, za względami czysto praktycznymi oraz... powszechną
> > > > praktyką... Co do niedzieli znam uzasadnienie, ale..
> > > $ cal -m
> > ojej - ja wiem jak to wywołać. Chodzi mi o _domyślne_ zachowanie... W
> > źródłach jest długi wywód na ten temat - to zależy w zasadzie od
> > locali i teraz pytanie - dlaczego w pl_PL jest tak a nie inaczej.
> Dobra tylko IIRC w LOCALE nie ma informacji o tym który dzień tygodnaiw
> danym kraju jest poczatkiem tygodnia :)

hmmm... wg źródeł polecenia cal wygląda to tak:

/*
 * What *is* the first day of the week? Note that glibc does not
 * provide any information today, it (almost) always answers Monday.
 * Sunday is the Jewish and Christian tradition.
 * Sometimes an answer is built into the language:
 * German calls Wednesday "Mittwoch", so starts at Sunday.
 * Portuguese calls Monday "segunda-feira", so starts at Sunday.
 * Russian calls Friday "pyatnitsa", so starts at Monday.
 * ISO 8601 decided to start at Monday.
 *
 * The traditional Unix cal utility starts at Sunday.
 * We start at Sunday and have an option -m for starting at Monday.
 *
 * At some future time this may become -s for Sunday, -m for Monday,
 * no option for glibc-determined locale-dependent version.
 */
#ifdef HAVE_langinfo_h
        week1stday = (int)(nl_langinfo(_NL_TIME_FIRST_WEEKDAY))[0];
#endif

Czyli jest możliwość zdefiniowania.

Nawet trochę więcej:
  _NL_TIME_WEEK_NDAYS,
  _NL_TIME_WEEK_1STDAY,
  _NL_TIME_WEEK_1STWEEK,
  _NL_TIME_FIRST_WEEKDAY,
  _NL_TIME_FIRST_WORKDAY,

:)


-- 
---------------------------------
pozdr.  Paweł Gołaszewski        
---------------------------------
CPU not found - software emulation...



Więcej informacji o liście dyskusyjnej pld-devel-pl