Возвращает ли стандартная функция C ctime
дату по григорианскому календарю? В частности, я хочу убедиться, что он будет учитывать високосные годы и, таким образом, отображать Feb 29
для соответствующих дат.
Возвращает ли ctime дату по григорианскому календарю?
Ответы (1)
Для времен в будущем и в недавнем прошлом, да. Для времен до реформы григорианского календаря... Я не знаю, но эти времена актуальны только для систем с 64-битной time_t
.
person
Edgar Bonet
schedule
26.06.2013
Я думаю, что моя неуверенность связана с разделом 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
Это означает, например, что поля
tm_mday
, tm_mon
и tm_year
в struct tm
представляют день, месяц и год по григорианскому календарю.
- person Edgar Bonet; 26.06.2013