time( &long_time ); /* Get time as long integer. */ newtime = localtime( &long_time ); /* Convert to local time. */ getchar(); struct tm *newtime1; time( &long_time ); /* Get time as long integer. */ newtime1 = localtime( &long_time ); /* Convert to local time. */
你想获得秒,再除以1000就好了
_int64 GetTwoTime(SYSTEMTIME &myTime1, SYSTEMTIME &myTime2)
{
ULARGE_INTEGER fTime1;/*FILETIME*/
ULARGE_INTEGER fTime2;/*FILETIME*/ SystemTimeToFileTime(&myTime1,(FILETIME*)&fTime1);
SystemTimeToFileTime(&myTime2,(FILETIME*)&fTime2); return ((_int64)(fTime2.QuadPart-fTime1.QuadPart)/10000);
}
#include <time.h>
里的那一些东西呢.不使用VC里的那一些Windows里的东西.
#include "string.h"
#include <time.h>
int main(int argc, char* argv[])
{
struct tm *newtime;
char am_pm[] = "AM";
time_t long_time;
time( &long_time ); /* Get time as long integer. */
newtime = localtime( &long_time ); /* Convert to local time. */
getchar();
struct tm *newtime1; time( &long_time ); /* Get time as long integer. */
newtime1 = localtime( &long_time ); /* Convert to local time. */
return 0;
}这样就可以得到两个 tm的时间,不过他的减法的确用起来不爽.