Hallo Leute!
Ich habe ein Problem beim umwandeln in die UTC Zeit. Ich verstehe nicht warum es bei mir schief geht. Vielleicht bin ich auch nur zu blind. Ich versuche es wie folgt:
Auf diese Art kommt immer dieser Müll raus: "1970-04-03T06:53:36.014Z". Aber die Logik müsste doch richtig sein! Könnt ihr mir bitte helfen?
Ich habe ein Problem beim umwandeln in die UTC Zeit. Ich verstehe nicht warum es bei mir schief geht. Vielleicht bin ich auch nur zu blind. Ich versuche es wie folgt:
Code:
static const long long SECS_BETWEEN_EPOCHS = 11644473600ll;
static const long long SECS_TO_100NS = 10000000ll; /* 10^7 */
static const long long MSECS_TO_100NS = 10000ll; /* 10^4 */
time_t tod, retTime;
struct tm *tp;
long long intime;
DateTime tmpDateTime;
retTime = time(&tod);
tp = gmtime(&retTime);
intime = tp;
intime += SECS_BETWEEN_EPOCHS;
intime *= SECS_TO_100NS;
intime += tp->tm_sec * MSECS_TO_100NS;
tmpDateTime.dwHighDateTime = intime >> 32;
tmpDateTime.dwLowDateTime = intime & 0xffffffff;
return tmpDateTime;
Auf diese Art kommt immer dieser Müll raus: "1970-04-03T06:53:36.014Z". Aber die Logik müsste doch richtig sein! Könnt ihr mir bitte helfen?