当前位置: 技术问答>linux和unix
怎么在unix下用C写验证时间呢
来源: 互联网 发布时间:2016-03-09
本文导语: 我想验证当前时间是星期几,然后修改时间,例如时间一到星期一就自动加3天,谁能给下代码,我是新手,谢谢 | #include #include int main() { time_t curdate; struct tm *tdate; struct timeval usex; char date_ptr[12]...
我想验证当前时间是星期几,然后修改时间,例如时间一到星期一就自动加3天,谁能给下代码,我是新手,谢谢
|
#include
#include
int main()
{
time_t curdate;
struct tm *tdate;
struct timeval usex;
char date_ptr[12];
time (&curdate);
tdate = localtime (&curdate);
sprintf(date_ptr,"%04d-%02d-%02d",tdate->tm_year + 1900, tdate->tm_mon + 1,tdate->tm_mday);
printf("%sn",date_ptr);
if(tdate->tm_wday==1) //The number of days since Sunday, in the range 0 to 6
curdate+=(24*3600*3);
tdate = localtime (&curdate);
usex.tv_sec=mktime(tdate);
settimeofday(&usexl,NULL); //设置系统时间
sprintf(date_ptr,"%04d-%02d-%02d",tdate->tm_year + 1900, tdate->tm_mon + 1,tdate->tm_mday);
printf("%sn",date_ptr);
}