Я использую Raspberry Pi 3 и хочу получить локальное время компьютера с помощью localtime(), но я не знаю, как это сделать. Мой учитель пытался мне помочь, но он даже не знал, как это сделать, и закончил писать код.
#include <stdio.h>
#include <time.h>
int main () {
time_t rawtime;
struct tm *info;
time( &rawtime );
info = localtime( &rawtime );
printf("Current local time and date: %s", asctime(info));
return(0);
}
а затем просто компилируется в сборку, но я думаю, что это слишком сложно, и я хотел знать, есть ли более простой способ найти местное время в сборке рук. Спасибо
clock_gettime
, но если Pi 3 имеет источник времени, который пользовательское пространство может считывать напрямую, вызов его через VDSO, вероятно, является лучшим способом избежать переключения от пользователя к ядру и обратно (ядро экспортирует пару страниц кода и данных, которые содержат реализации системных вызовов в пользовательском пространстве, таких какgetpid
. Обычные оболочки библиотеки C используют его по умолчанию там, где это уместно. Внесите в них один шаг с помощью отладчика) - person Peter Cordes   schedule 10.12.2019