⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time.c

📁 msp430和nrf905的例子,联系qqliuyong007@163.com
💻 C
字号:
void timechange(unsigned long c)
{   
  unsigned long tian,q;
  unsigned int nian;
   int d,e,f,h;
    
    tian=c/Tday;         
    nian=tian/365;
  mytime2.year=1970+nian;
  //判断闰年的年数
  d=nian/4;      
  e=nian%4;
  if(e>=2) d=nian/4+1;
  f=tian%365-d;        //除去年留的天数  
  if(f<0)
   {   mytime2.year=mytime2.year-1;
	  if((mytime2.year%4==0&&mytime2.year%100!=0)||mytime2.year%400==0)  f=f+366;
     else   f=f+365;
   }
   //转换月的
  if((mytime2.year%4==0&&mytime2.year%100!=0)||mytime2.year%400==0)
     {  if(f<=31)
          { mytime2.month=1;
            mytime2.date=f+1;
	    }
	 else if(f<=60)
	     { mytime2.month=2;
           mytime2.date=f-31+1;
	     }
	 else if(f<=91)
	    { mytime2.month=3;
	      mytime2.date=f-60+1;
	    }
	 else if(f<=121)
	    {  mytime2.month=4;
	       mytime2.date=f-91+1;
	    }
	 else if(f<=152)
	   {  mytime2.month=5;
	      mytime2.date=f-121+1;
	   }
	 else if(f<=182)
	    {  mytime2.month=6;
	      mytime2.date=f-152+1;
	    }
	 else if(f<=213)
	    { mytime2.month=7;
	     mytime2.date=f-182+1;
	    }
	 else if(f<=244)
	    { mytime2.month=8;
	      mytime2.date=f-213+1;
	    }
	 else if(f<=274)
	   {  mytime2.month=9;
	      mytime2.date=f-244+1;
	   }
	 else if(f<=305)
	   {  mytime2.month=10;
	      mytime2.date=f-274+1;
	   }
	 else if(f<=335)
	   {  mytime2.month=11;
	     mytime2.date=f-305+1;
	   }
	 else if(f<366)
	  {  mytime2.month=12;
	     mytime2.date=f-335+1;
	  }
   }
   else 
    {     if (f<=31)         
          { mytime2.month=1;
            mytime2.date=f+1;
	    }
	 else if(f<=59)
	     { mytime2.month=2;
           mytime2.date=f-31+1;
	     }
	 else if(f<=90)
	    { mytime2.month=3;
	      mytime2.date=f-59+1;
		}
	 else if(f<=120)
	    {  mytime2.month=4;
	       mytime2.date=f-90+1;
		}
	 else if(f<=151)
	   {  mytime2.month=5;
	      mytime2.date=f-120+1;
	   }
	 else if(f<=181)
	    {  mytime2.month=6;
	      mytime2.date=f-151+1;
	    }
	 else if(f<=212)
	    { mytime2.month=7;
	     mytime2.date=f-181+1;
		}
	 else if(f<=243)
	    { mytime2.month=8;
	      mytime2.date=f-212+1;
		}
	 else if(f<=273)
	   {  mytime2.month=9;
	      mytime2.date=f-243+1;
	   }
	 else if(f<=304)
	   {  mytime2.month=10;
	      mytime2.date=f-273+1;
	   }
	 else if(f<=334)
	   {  mytime2.month=11;
	     mytime2.date=f-304+1;
	   }
	 else if(f<365)
	  {  mytime2.month=12;
	     mytime2.date=f-334+1;
	  }
   }
//转换小时的
 q=c%Tday;
 h=q/3600;

 mytime2.hour=h;
//转化分的
 mytime2.minute=(q%3600)/60;
//转化秒的
 mytime2.second=c%60;
mytime2.year=mytime2.year-2000;
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -