Я строю свое собственное время Unix в удобочитаемом преобразовании, и я застрял.
Я могу извлечь год просто отлично, но день оказывается слишком сложным.
/*
Converts a 32-bit number of seconds after 01-01-1970 to a _SYSTEMTIME structure
*/
static _SYSTEMTIME Convert(unsigned long a_UnixTime)
{
newtime.wMilliseconds = 0;
newtime.wYear = (unsigned long)((float)a_UnixTime / (364.24f * 24.f * 60.f * 60.f));
newtime.wDay = (a_UnixTime - (unsigned long)((float)newtime.wYear * 364.24f * 24.f * 60.f * 60.f)); // returns 65177
return newtime;
}
Или есть встроенная функция, которую я пропустил?
Заранее спасибо.
UPDATE:
Хм ... кажется, что Windows Mobile не поддерживает strftime, time или localtime, поэтому мне все равно придется кататься самостоятельно. (