ラーメンタイマーってこれで合ってますか?

#include <stdio.h>
#include <time.h>
#include <windows.h>

int main(void)
{
time_t end_time;
int m = 180; // カウントダウンの時間(秒数)

end_time = time(NULL) + m;

while( time(NULL) < end_time ) {
printf( "%ld\n", end_time - time(NULL));
Sleep(1000);
}

printf("時間です!!");

return 0;
}