65,212
社区成员
发帖
与我相关
我的任务
分享#include <afxdisp.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
COleDateTime t,t0;
COleDateTimeSpan ts;
int nYear;
int nMonth;
int nDay;
int nHour;
int nMin;
int nSec;
int nMilliseconds;
__int64 starttime = 201612061102264000i64;
char s[20];
double totalsec;
double totalms;
sprintf(s,"%I64d",starttime);
sscanf(s,"%4d%2d%2d%2d%2d%2d%3d",&nYear,&nMonth,&nDay,&nHour,&nMin,&nSec,&nMilliseconds);
t0=COleDateTime( 1970, 1, 1, 0, 0, 0);
printf("1970-01-01 00:00:00.000\n");
t =COleDateTime(nYear, nMonth, nDay, nHour, nMin, nSec);
printf("%4d-%02d-%02d %02d:%02d:%02d.%03d\n",nYear, nMonth, nDay, nHour, nMin, nSec, nMilliseconds);
ts=t-t0;
totalsec=ts.GetTotalSeconds();
printf("totalsec=%.15lg\n",totalsec);
totalms=totalsec*1000.0+nMilliseconds;
printf("totalms =%.15lg\n",totalms);
return 0;
}
//1970-01-01 00:00:00.000
//2016-12-06 11:02:26.400
//totalsec=1481022146
//totalms =1481022146400
//