林州 发表于 2014-1-10 17:02:38

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]
查看完整版本: fatfs时间戳,时间戳分windows和liunx吗?