LINUX.ORG.RU

Ответ на: комментарий от anonymous

Вот только меня другое интересует. Почему у меня часы отстают на один день, но я могу это исправить написав

date --set "next day"

До первой перезагрузки. Потом все возвращается назад

vertexua ★★★★★
()
Ответ на: комментарий от pozitiffcat

ну вообще, конечно, есть программный способ, без дергания date, но я его не помню

anonymous
()
Ответ на: комментарий от vertexua

Может, потому что нужно еще hwclock вызвать? Хотя это обычно по крону делается...

kulti ★★
()

еще man rtc, если хочешь повлиять на часы компа.

slackwarrior ★★★★★
()
Ответ на: комментарий от vertexua

>Вот только меня другое интересует. Почему у меня часы отстают на один день, но я могу это исправить написав

date --set «next day»


До первой перезагрузки. Потом все возвращается назад


Или у тебя не работает сохренение в hw clock, или у тебя есть синхронизация времени и неправильный часовой пояс.

Pavval ★★★★★
()

В коде ниже предполагается что аргумент month содержит номер месяца считая, что январь == 1

#include <time.h>
#include <sys/time.h>

void setTime(int day, int month, int year, int hour, int minute, int second, int mseconds)
{
	struct tm time;
	time.tm_mday = day;
	time.tm_mon = month - 1;
	time.tm_year = year - 1900;
	time.tm_hour = hour;
	time.tm_min = minute;
	time.tm_sec = second;
	struct timeval tval;
	tval.tv_sec = mktime(&time);
	tval.tv_usec = mseconds * 1000;
	settimeofday(&tval, NULL);
}
m0rph ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.