system/flashtool.cpp: add timestamp

This commit is contained in:
[CST] Focus
2014-10-20 14:14:39 +04:00
parent 320c3b163c
commit 0420e95b11
2 changed files with 14 additions and 0 deletions

View File

@@ -466,25 +466,37 @@ CFlashVersionInfo::CFlashVersionInfo(const std::string & versionString)
version = atoi(&releaseCycle[0]) * 100 + atoi(&releaseCycle[2]); version = atoi(&releaseCycle[0]) * 100 + atoi(&releaseCycle[2]);
// recover date // recover date
struct tm tt;
memset(&tt, 0, sizeof(tt));
date[0] = versionString[10]; date[0] = versionString[10];
date[1] = versionString[11]; date[1] = versionString[11];
date[2] = '.'; date[2] = '.';
tt.tm_mday = atoi(&date[0]);
date[3] = versionString[8]; date[3] = versionString[8];
date[4] = versionString[9]; date[4] = versionString[9];
date[5] = '.'; date[5] = '.';
tt.tm_mon = atoi(&date[3]) - 1;
date[6] = versionString[4]; date[6] = versionString[4];
date[7] = versionString[5]; date[7] = versionString[5];
date[8] = versionString[6]; date[8] = versionString[6];
date[9] = versionString[7]; date[9] = versionString[7];
date[10] = 0; date[10] = 0;
tt.tm_year = atoi(&date[6]) - 1900;
// recover time stamp // recover time stamp
time[0] = versionString[12]; time[0] = versionString[12];
time[1] = versionString[13]; time[1] = versionString[13];
time[2] = ':'; time[2] = ':';
tt.tm_hour = atoi(&time[0]);
time[3] = versionString[14]; time[3] = versionString[14];
time[4] = versionString[15]; time[4] = versionString[15];
time[5] = 0; time[5] = 0;
tt.tm_min = atoi(&time[3]);
datetime = mktime(&tt);
} }
const char *CFlashVersionInfo::getDate(void) const const char *CFlashVersionInfo::getDate(void) const

View File

@@ -81,6 +81,7 @@ class CFlashVersionInfo
char time[6]; char time[6];
char releaseCycle[5]; char releaseCycle[5];
int version; int version;
time_t datetime;
public: public:
char snapshot; char snapshot;
@@ -92,6 +93,7 @@ class CFlashVersionInfo
const char *getReleaseCycle(void) const; const char *getReleaseCycle(void) const;
const char *getType(void) const; const char *getType(void) const;
int getVersion(void) const; int getVersion(void) const;
time_t getDateTime(void) const { return datetime; };
}; };