请问怎样得到一个自1970年零点以来经过的秒数,并且如何将其转化为“YYYY-mm-dd hh:mm:ss"的时间格式?

解决方案 »

  1.   

    CTime logOnTime = CTime::GetCurrentTime();
    格式化时间
      CString date = logOnTime.Format("%Y-%m-%d %H:%M:%S ");
      

  2.   

    COleDateTime tNow = COleDateTime::GetCurrentTime();
    COleDateTime tOld(1970, 1, 1, 0, 0, 0);
    COleDateTimeSpan tSpan = tNow - tOld;
    double tSpan.GetTotalSeconds();
      

  3.   

    //  哈哈,漏写了,建议使用COleDateTimedouble rSecond = tSpan.GetTotalSeconds();
    CString sNow = tNow.Format("%Y-%m-%d %H:%M:%S");
      

  4.   

    想问下如果用CTime time = CTime::GetCurrentTime()得到秒数以后,用一个DWORD类型的数据保存这个time保存的秒数怎么做,谢谢!
      

  5.   


    void PrintTime()
    {
    time_t ltime;
    time( &ltime );
    printf( "Time in seconds since UTC 1/1/70:\t%ld\n", ltime ); struct tm *newtime;
    newtime = localtime( &ltime );  char buff[32];
    strftime(buff,sizeof(buff),"%Y-%m-%d %H:%M:%S",newtime);
    printf("%s\r\n",buff);
    }
      

  6.   

    用我上面的直接DWORD time_sec =ltime;就行了
    用CTime貌似不可以直接得到秒数
      

  7.   

    为什么使用CTime time = CTime::GetCurrentTime()得到的时间少8个小时,比如说现在的时间是2009-7-10 17:43:5 它得到的时间就成了2009-7-10 9:42:5怎么会这样?
      

  8.   

    看看你系统的时区设置,你得到的应该是UTC()时间,正好和北京时间相差8个小时