LINUX.ORG.RU
решено ФорумTalks

Неделя начинается с понедельника

 ,


0

1
$ cal
    Февраль 2018      
Вс Пн Вт Ср Чт Пт Сб  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28           

Как задать локаль, чтобы неделя начиналась с понедельника по-умолчанию?

$man cal
...
     -M      Weeks start on Monday.

Однако:

$ cal -M
Usage: cal [general options] [-hjy] [[month] year]
       cal [general options] [-hj] [-m month] [year]
       ncal [general options] [-bhJjpwySM] [-s country_code] [[month] year]
       ncal [general options] [-bhJeoSM] [year]
General options: [-NC31] [-A months] [-B months]
For debug the highlighting: [-H yyyy-mm-dd] [-d yyyy-mm]

★★★★★

Он же зелёным по чёрному пишет, что это опция ncal.
Можно сделать алиас cal=ncal -M.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

Тьфу, точно. Просто странно, что оно не зависит от локали. У нас неделя с воскресенья в стране начинается только церковная, да и то не весь год.

pacify ★★★★★
() автор топика

Что за локаль, что в LANG, в LC_TIME?

$ locale | grep 'LANG\|LC_TIME'

Для ru_RU.utf8 неделя с понедельника, как положено.

Как вариант, можете в исходнике локали поправить «first_weekday 1» на «first_weekday 2» и перекомпилировать локаль.

bormant ★★★★★
()

УМВР

$ cal
    Februar 2018    
Mo Di Mi Do Fr Sa So
          1  2  3  4 
 5  6  7  8  9 10 11 
12 13 14 15 16 17 18 
19 20 21 22 23 24 25 
26 27 28             

OS: Gentoo Локаль:

$ locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE=C
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

Deleted
()
Последнее исправление: nepank (всего исправлений: 1)

Неделя начинается с понедельник, понедельник начинается в субботу. Следовательно, неделя начинается с субботы.

te111011010
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.