时间函数
来源:互联网 发布:java 动态代理用途 编辑:程序博客网 时间:2024/06/09 17:28
#define MINUTE 60
#define HOUR (60*MINUTE)
#define DAY (24*HOUR)
#define YEAR (365*DAY)
/* interestingly, we assume leap-years */
static int month[12] = {
0,
DAY*(31),
DAY*(31+29),
DAY*(31+29+31),
DAY*(31+29+31+30),
DAY*(31+29+31+30+31),
DAY*(31+29+31+30+31+30),
DAY*(31+29+31+30+31+30+31),
DAY*(31+29+31+30+31+30+31+31),
DAY*(31+29+31+30+31+30+31+31+30),
DAY*(31+29+31+30+31+30+31+31+30+31),
DAY*(31+29+31+30+31+30+31+31+30+31+30)
};
long kernel_mktime(struct tm * tm)
{
long res;
int year;
year = tm->tm_year - 70;
/* magic offsets (y+1) needed to get leapyears right.*/
res = YEAR*year + DAY*((year+1)/4);
res += month[tm->tm_mon];
/* and (y+2) here. If it wasn't a leap-year, we have to adjust */
if (tm->tm_mon>1 && ((year+2)%4))
res -= DAY;
res += DAY*(tm->tm_mday-1);
res += HOUR*tm->tm_hour;
res += MINUTE*tm->tm_min;
res += tm->tm_sec;
return res;
}
#define HOUR (60*MINUTE)
#define DAY (24*HOUR)
#define YEAR (365*DAY)
/* interestingly, we assume leap-years */
static int month[12] = {
0,
DAY*(31),
DAY*(31+29),
DAY*(31+29+31),
DAY*(31+29+31+30),
DAY*(31+29+31+30+31),
DAY*(31+29+31+30+31+30),
DAY*(31+29+31+30+31+30+31),
DAY*(31+29+31+30+31+30+31+31),
DAY*(31+29+31+30+31+30+31+31+30),
DAY*(31+29+31+30+31+30+31+31+30+31),
DAY*(31+29+31+30+31+30+31+31+30+31+30)
};
long kernel_mktime(struct tm * tm)
{
long res;
int year;
year = tm->tm_year - 70;
/* magic offsets (y+1) needed to get leapyears right.*/
res = YEAR*year + DAY*((year+1)/4);
res += month[tm->tm_mon];
/* and (y+2) here. If it wasn't a leap-year, we have to adjust */
if (tm->tm_mon>1 && ((year+2)%4))
res -= DAY;
res += DAY*(tm->tm_mday-1);
res += HOUR*tm->tm_hour;
res += MINUTE*tm->tm_min;
res += tm->tm_sec;
return res;
}
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- 时间函数
- java WEB应用程序启动时是如何加载AXIS server-config.wsdd 的
- 有的时候还是彷徨,这样更需坚定
- Google还能做什么?(转贴)
- JS动态添加表格行insertRow,insertCell
- 一个打开EXCEL,并导数据到SQL的例子 (VB)
- 时间函数
- 你知道如何发现创业机会吗?
- 互联网创业赢利模式之四个象限
- JSP页面之间参数传递显示
- 战略制定4大关键要点
- 播放源代码器全集(网页中插入视频播放代码)
- 首字母抓取查询功能
- 安装QTE的过程中出现 no such file qconfig-qvfb.h 的错误处理
- “杯酒释兵权”与企业管理