m_tDateTime = CTime::GetCurrentTime();
// Format: Mon, 01 Jun 2001:10:30 GMT
sDate = m_tDateTime.Format( "%a, %d %b %Y %H:%M:%S" );格式化后的字符串,如Mon, 29 Aug 2011 11:36:22 +0800,能否得到原始的CTime对象或者1970至今的秒数,除了一段一段的分析字符串还有其他什么好的方法没

解决方案 »

  1.   

    +-*/ 地算,这不是计算机最擅长的吗?对于格式好的字串,可以用 COleDateTime 的ParseDateTime 解析出日期对象如果取系统当前的秒数(1970.1.1)后
    可以这样:
    time_t tot_ss;
    time(&tot_ss); //tot_ss 就是秒数
      

  2.   

    // 这个格式没有办法用COleDateTime::ParseDateTime()转化为COleDateTime
    // mktime也不认识
    // 只能自己解析了。
      

  3.   


        time_t ltime;
        time( &ltime );
        printf( "Time in seconds since UTC 1/1/70:\t%ld\n", ltime );