我建立我自己的UNIX时间以人类可读的转换,我被困。转换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,时间或本地时间,所以我还是要推出自己的。 :(
如果你考虑闰秒,甚至几秒钟就会很难 – 2009-10-29 19:20:24
PS。自从1970年以来有24个 – 2009-10-29 19:21:31
如果Windows Mobile没有strftime,我会寻找它可能有的东西。 ..我想这有可能是你必须自己推出的,但它让我觉得有些不适应他们肯定提供的东西*莫名其妙* ...不是? (注意:我对Windows Mobile没有经验,无论是作为用户还是作为开发人员。) – lindes 2011-02-23 08:26:28