Может ли год иметь 364 дня? - PullRequest
3 голосов
/ 23 ноября 2010

Вот немного веселья.

Я только что скачал источник .NET 4 и нашел следующий комментарий в начале файла TimeSpan.cs:

... в то время как год может содержать 365 или 364 дня

Должен ли я волноваться?

Ответы [ 5 ]

4 голосов
/ 23 ноября 2010

Я не знаю, к чему относится комментарий исходного кода, но есть еще несколько экзотических календарей, в которых год имеет только 364 дня, например, календарь високосной недели :

Календарь високосной недели - это система календаря, в которой каждый год выполняется целое число недель, причем каждый год начинается в один и тот же день недели.Большинство календарей високосных недель - это предлагаемые реформы гражданского календаря, но некоторые - такие как календарь номеров недели ИСО - просто удобны для конкретных целей.

Данный календарь ИСО является разновидностью григорианского календаря, которыйиспользуется (главным образом) в правительстве и бизнесе в течение финансовых лет, а также в хронометраже.В этой системе год (год ISO) имеет 52 или 53 полных недели (364 или 371 день).

Одним из преимуществ является лучшая делимость.Год с 364 днями можно разделить на 13 равных месяцев.Другие календари, использующие такую ​​систему, соответствуют Википедии :

3 голосов
/ 23 ноября 2010

Может быть, они говорили о максимальном индексе дня в году, когда индекс дня начинается с нуля?

2 голосов
/ 23 ноября 2010

В общем, вам не стоит слишком волноваться. Есть несколько лет назад с гораздо меньшим, чем 364 дня! По сути, суть заключается в переходе с юлианских на григорианские календари, которые происходили в разное время в разных регионах. В США интересующий месяц - сентябрь 1752 года

jlouis@illithid:~$ cal sep 1752
   September 1752
Mo Tu We Th Fr Sa Su
    1  2 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

поскольку США в то время были частью Британской империи, см.

http://en.wikipedia.org/wiki/Gregorian_calendar#Adoption

для дальнейшего объяснения.

В сторону: Вот почему вы, как правило, не должны пытаться делать свою собственную обработку данных. Это чистая боль, чтобы разобраться во всех тонкостях.

0 голосов
/ 23 ноября 2010

нет не может.Может тебе стоит побеспокоитьсяХотя количество целых недель х дней в неделю = 52 х 7 = 364

0 голосов
/ 23 ноября 2010

Возможно, они имели в виду 365 или 366 дней? Насколько я знаю, 364 дня в году не приемлемо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...