请问怎样得到一个自1970年零点以来经过的秒数,并且如何将其转化为“YYYY-mm-dd hh:mm:ss"的时间格式? 请问怎样得到一个自1970年零点以来经过的秒数,并且如何将其转化为“YYYY-mm-dd hh:mm:ss"的时间格式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CTime logOnTime = CTime::GetCurrentTime(); 格式化时间 CString date = logOnTime.Format("%Y-%m-%d %H:%M:%S "); COleDateTime tNow = COleDateTime::GetCurrentTime(); COleDateTime tOld(1970, 1, 1, 0, 0, 0); COleDateTimeSpan tSpan = tNow - tOld; double tSpan.GetTotalSeconds(); // 哈哈,漏写了,建议使用COleDateTimedouble rSecond = tSpan.GetTotalSeconds();CString sNow = tNow.Format("%Y-%m-%d %H:%M:%S"); 想问下如果用CTime time = CTime::GetCurrentTime()得到秒数以后,用一个DWORD类型的数据保存这个time保存的秒数怎么做,谢谢! void PrintTime(){ time_t ltime; time( <ime ); printf( "Time in seconds since UTC 1/1/70:\t%ld\n", ltime ); struct tm *newtime; newtime = localtime( <ime ); char buff[32]; strftime(buff,sizeof(buff),"%Y-%m-%d %H:%M:%S",newtime); printf("%s\r\n",buff);} 用我上面的直接DWORD time_sec =ltime;就行了用CTime貌似不可以直接得到秒数 为什么使用CTime time = CTime::GetCurrentTime()得到的时间少8个小时,比如说现在的时间是2009-7-10 17:43:5 它得到的时间就成了2009-7-10 9:42:5怎么会这样? 看看你系统的时区设置,你得到的应该是UTC()时间,正好和北京时间相差8个小时 ClistCtrl中SetItemText如何输出整数? SetWindowLong()和 SetClassLong()有什么区别? 如何在vc中实现flash全屏,并且支持事件响应? 100分求操作excel问题 关于Undo/Redo实例 .net和COM有什么关系? 这段代码运行为何重复运行四五十次就不行了? 一个关于进程的问题! 如何建立自己的类? 大家评评北大计算机系的博士教育如何? 如何在gina程序中获得XP登录对话框句柄? 谁能搞定这个问题?挑战高手的问题
格式化时间
CString date = logOnTime.Format("%Y-%m-%d %H:%M:%S ");
COleDateTime tOld(1970, 1, 1, 0, 0, 0);
COleDateTimeSpan tSpan = tNow - tOld;
double tSpan.GetTotalSeconds();
CString sNow = tNow.Format("%Y-%m-%d %H:%M:%S");
void PrintTime()
{
time_t ltime;
time( <ime );
printf( "Time in seconds since UTC 1/1/70:\t%ld\n", ltime ); struct tm *newtime;
newtime = localtime( <ime ); char buff[32];
strftime(buff,sizeof(buff),"%Y-%m-%d %H:%M:%S",newtime);
printf("%s\r\n",buff);
}
用CTime貌似不可以直接得到秒数