已知从1970年1月1日0分0秒到目前的总秒数计算当前时间
2017-12-25 21:22
127 查看
1.很简单的用标准C实现:
unsigned long Year = 1970;
unsigned long Month = 1;
unsigned long Day = 1;
unsigned long Hour = 1;
unsigned long Min = 1;
unsigned long Second = 0;
void Calc_Time(unsigned long Second_data)
{
while(Second_data--)
{
Second ++;
if(Second ==60)
{
Second = 0;
Min ++;
if(Min == 60)
{
Min = 0;
Hour ++;
if(Houre == 24)
{
Houre = 0;
Day++;
switch(Day)
{
case 29:
if((Month==2)&&((Year%4)!=0 ||(Year%400)!=0))
{
Day= 1;
Month ++;
}break;
case 30:
if((Month==2)&&((Year%4)==0 ||(Year%400)==0))
{
Day= 1;
Month ++;
}break;
case 31:
if((Month==4)||Month==6)||Month==9)||Month==11))
{
Day= 1;
Month ++;
}break;
case 32:
Day= 1;
Month ++;
if(Month == 3)
{
Month =1;
Year ++;
}break;
default: break;
}
}
}
}
}
}
unsigned long Year = 1970;
unsigned long Month = 1;
unsigned long Day = 1;
unsigned long Hour = 1;
unsigned long Min = 1;
unsigned long Second = 0;
void Calc_Time(unsigned long Second_data)
{
while(Second_data--)
{
Second ++;
if(Second ==60)
{
Second = 0;
Min ++;
if(Min == 60)
{
Min = 0;
Hour ++;
if(Houre == 24)
{
Houre = 0;
Day++;
switch(Day)
{
case 29:
if((Month==2)&&((Year%4)!=0 ||(Year%400)!=0))
{
Day= 1;
Month ++;
}break;
case 30:
if((Month==2)&&((Year%4)==0 ||(Year%400)==0))
{
Day= 1;
Month ++;
}break;
case 31:
if((Month==4)||Month==6)||Month==9)||Month==11))
{
Day= 1;
Month ++;
}break;
case 32:
Day= 1;
Month ++;
if(Month == 3)
{
Month =1;
Year ++;
}break;
default: break;
}
}
}
}
}
}
相关文章推荐
- php获取当前时间,计算一天,一周,一月,一年后的时间
- 开学时间为2009年2月18日,计算当前日期是第几周
- 字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……
- 计算机时间、unix时间、linux时间、java时间为何以1970年1月1日为原点?从1970年1月1日开始计算?
- SQL计算当前时间戳并删除过期时间戳
- java时间-计算当前日期推前,延后的方式
- java:当前时间(手动计算)
- iOS 获取当前时间以及计算年龄(时间差)
- 安卓时间工具类,计算时间差,比较当前时间
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- 计算某个时间距离当前时间的天数,小时数以及分钟数
- Oracle当前时间与数据库时间进行计算
- 日期计算函数:已知当前日期,求过了一段时间后的日期。
- Code53 计算用户距当前时间的年龄
- C# 当前时间:起始日,周,月,季度,半年的计算方法
- php计算当前时间到下个月的剩余天数
- 获取当前系统时间计算后面的七天的日期和星期,本周,本月
- 以周一为一周的第一天来计算当前时间是本月的第几周
- iOS-字符串转化成NSDate类型 计算与当前时间的相差 月数 天数
- 分享一个获取 当前周的计算方法 时间 Java