#include
#include
#include
#include
int main(void)
{
struct tm *ctp;
struct tm *ltp;
struct timeval tp;
int rtn;
long lSec;
long lSecDiff;
lSecDiff = 3600 * 13;
rtn = gettimeofday(&tp, NULL);
if (rtn != -1)
{
lSec = tp.tv_sec - lSecDiff ;
printf("lSecDiff =[%ld]tp.tv_sec = [%ld] lSec = [%ld]\n",lSecDiff ,tp.tv_sec, lSec );
ctp = localtime(&lSec);
printf("CTP: %02d:%02d:%02d.%06d\n",ctp->tm_hour, ctp->tm_min, ctp->tm_sec, tp.tv_usec);
ltp = localtime(&tp.tv_sec );
printf("LTP: %02d:%02d:%02d.%06d\n",ltp->tm_hour, ltp->tm_min, ltp->tm_sec, tp.tv_usec);
}
rtn = gettimeofday(&tp, NULL);
if (rtn != -1)
{
lSec = tp.tv_sec - lSecDiff ;
printf("lSecDiff =[%ld]tp.tv_sec = [%ld] lSec = [%ld]\n",lSecDiff ,tp.tv_sec, lSec );
ctp = localtime(&lSec);
ltp = localtime(&tp.tv_sec );
printf("CTP: %02d:%02d:%02d.%06d\n",ctp->tm_hour, ctp->tm_min, ctp->tm_sec, tp.tv_usec);
printf("LTP: %02d:%02d:%02d.%06d\n",ltp->tm_hour, ltp->tm_min, ltp->tm_sec, tp.tv_usec);
}
return 0;
}
|