fatfs时间戳,时间戳分windows和liunx吗?
返回的当前时间被打包进一个DWORD数值。各位域定义如下:bit31:25
年,从1980年开始算起(0..127)
bit24:21
月(1..12)
bit20:16
日(1..31)
bit15:11
时(0..23)
bit10:5
分(0..59)
bit4:0
秒/2(0..29),由此可见FatFs的时间分辨率为2秒
*/
DWORD get_fattime (void)
{
struct tm t;
DWORD date;
time_char_int(&t.tm_year,&t.tm_mon,&t.tm_mday,&t.tm_hour,&t.tm_min,&t.tm_sec);
date =t.tm_year+20;//14年
date=date<<7;
date+=t.tm_mon;
date=date<<4;
date+=t.tm_mday;
date=date<<5;
date+=t.tm_hour;
date=date<<5;
date+=t.tm_min;
date=date<<5;
date+=t.tm_sec/2;
//date=1389342423;
return date;
}
这种方式的时间戳是windows的吗?
页:
[1]