В Интернете есть множество кода, которые привели меня к мысли, что следующее даст мне текущее время. Однако это не так. Я получаю то, что считаю временем эпохи UNIX; 1 января 1970 года 00: 00; 00.localtime(), давая неправильное значение
Это становится действительно раздражающим сейчас, почему я не получаю текущее время в соответствии с моими системными часами компьютеров? Я делаю это для встроенной системы, в C. IDE - mplab.
#include <stdio.h>
#include <time.h>
int main() {
time_t time_raw_format;
struct tm * ptr_time;
time (&time_raw_format);
ptr_time = localtime (&time_raw_format);
printf ("Current local time and date: %s", asctime(ptr_time));
return 0;
}
что вы получаете и чего вы ожидаете? Ваш код отлично работает для меня. – hexist
Возможно, вы захотите проверить, что возвращает 'time', чтобы убедиться, что оно выполнено успешно. И, конечно, проверьте свои часы. –
Я ожидаю текущего времени; 16:51, 20 мая 2013 года. Я получаю, как я говорю, 00:00 1 января 1970 года. – ritchie888