The get_fattime function is called to get the current time.
DWORD get_fattime (void);
Currnet local time shall be returned as bit-fields packed into a DWORD value. The bit fields are as follows:
The get_fattime function shall return any valid time even if the system does not support a real time clock. If a zero is returned, the file will not have a valid timestamp.
This function is not needed when FF_FS_READONLY == 1 or FF_FS_NORTC == 1.
DWORD get_fattime (void)
{
time_t t;
struct tm *stm;
t = time(0);
stm = localtime(&t);
return (DWORD)(stm->tm_year - 80) << 25 |
(DWORD)(stm->tm_mon + 1) << 21 |
(DWORD)stm->tm_mday << 16 |
(DWORD)stm->tm_hour << 11 |
(DWORD)stm->tm_min << 5 |
(DWORD)stm->tm_sec >> 1;
}