Возвращает ли ctime дату по григорианскому календарю?

Возвращает ли стандартная функция C ctime дату по григорианскому календарю? В частности, я хочу убедиться, что он будет учитывать високосные годы и, таким образом, отображать Feb 29 для соответствующих дат.


person Vilhelm Gray    schedule 26.06.2013    source источник


Ответы (1)


Для времен в будущем и в недавнем прошлом, да. Для времен до реформы григорианского календаря... Я не знаю, но эти времена актуальны только для систем с 64-битной time_t.

person Edgar Bonet    schedule 26.06.2013
comment
Я думаю, что моя неуверенность связана с разделом 7.23.1, параграфом 1 стандарта C99: Many functions deal with a calendar time that represents the current date (according to the Gregorian calendar) and time. Формулировка кажется немного двусмысленной, т.е. означает ли это, что если функция возвращает представление текущей даты, она должны вернуть его по григорианскому календарю? - person Vilhelm Gray; 26.06.2013
comment
Это означает, например, что поля tm_mday, tm_mon и tm_year в struct tm представляют день, месяц и год по григорианскому календарю. - person Edgar Bonet; 26.06.2013