Это пришло непосредственно от C. Вероятно, год был добавлен позже.Также \n
странно.Вероятно, удобная функция при сборке UNIX, и она стандартизирована с помощью.
Примечание: функция «устарела», и, возможно, она будет удалена в более поздней версии C. Она заменена на более мощную strftime()
.
POSIX не имеет никакого обоснования выбора.
ESR wrote:
В старых UnixesСледующие функции были доступны для сообщения времени и даты в виде строки.Они имеют неправильный выбор дизайна (строка даты имеет непредсказуемую длину и включает в себя завершающий символ "\ n"), не учитывают локали и ведут себя неопределенно в течение многих лет до 0 или после 9999.
У нас также мало информации из 7-го издания руководства (1979 г.) см. Справочные страницы .
Кто-то (Клайв Д. У. Перо) искал ту же информацию, что и вы(но напрямую к стандартной группе C), но я не нахожу ответа.Просто C99 были исправлены, потому что какая-то неточная электронная почта в той же теме .
Я думаю, будет трудно получить больше информации.