Я пытаюсь понять, что ниже заявление делает:Как используется функция localtime()?
tmptr = localtime(&t);
Полный код:
main() {
char dateString[20], timeString[20];
struct tm *tmptr;
time_t t;
t = time(NULL);
tmptr = localtime(&t);
strftime(dateString, 20, "%F",tmptr)
printf("%s %s\n",dateString,timeString);
}
Я понимаю, что функция time(NULL)
дает время в секундах от UNIX эпохи. Но я не понимаю, почему:
NULL
принят вtime()
? Что делать, если я передаю ненулевое значение? Я не мог понять эту страницу.- Что здесь делает
localtime()
?
Спасибо @Stargateur – Doherty
Вы только спрашиваете о стандартных функциях C. Почему так много тегов? Особенно, где может попасть в игру какой-нибудь материал linux-kernel? – Gerhardh
Извините @ Герхад. Я скорректировал теги сейчас. – Doherty