C语言调用系统日期

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:56:19
用C语言怎么调用当前的系统日期和时间?
并且要用来运算
要做一个倒计时
也可以给出例子
例如做一个奥运倒计时 精确到秒

#include <time.h>
#include <stdio.h>
void main()
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}

假定目标时间 2008年8 月8 日0 点
每2秒显示 一次倒计时:

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

void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}

void main(){
time_t rawtime;
struct tm * target_time;
int d,h,m,s;
int k=0;
long double dif,r;
time_t now,t_end;

time ( &rawtime );
target_time = localtime ( &rawtime );

target_time->tm_year = 2008 - 1900;
target_time->tm_mon= 8 - 1; // month - 1
target_time->tm_mday = 8 ; // day
target_time->tm_hour = 0 ; // hour
targ