Hello! Вот программка: #include <time.h> #include <unistd.h> #include <stdio.h> int main() { time_t start = time(0); sleep(3); time_t curr = time(0); printf("Start = '%lu'\n", start); printf("Current = '%lu'\n", curr); printf("Diff = '%lu'\n", difftime(curr, start)); } Почему у меня такие результаты: Start = '1163336224' Current = '1163336227' Diff = '1163336224' Я ожидал Diff = '3' Спасибо!