VC++6.0下,C语言怎样提取系统时间且将其用于求时间差运算

(以下代码出错了)
function timeElapse(date){
var current = Date();
var seconds = (Date.parse(current) - Date.parse(date)) / 1000;
var days = Math.floor(seconds / (3600 * 24));
seconds = seconds % (3600 * 24);
var hours = Math.floor(seconds / 3600);
if (hours < 10) {
hours = "0" + hours;
}
seconds = seconds % 3600;
var minutes = Math.floor(seconds / 60);
if (minutes < 10) {
minutes = "0" + minutes;
}
seconds = seconds % 60;
if (seconds < 10) {
seconds = "0" + seconds;
}
运行效果时间差=当前系统时间-输入时间

第1个回答  推荐于2020-12-16
以下代码我测试了一下,绝对是OK的。。希望能帮助到你,显示完全正常。。
CString str;//获取系统时间
CTime tm;
tm=CTime::GetCurrentTime();
str=tm.Format("%Y");//str=tm.Format("%Y-%m-%d %X");
year=atoi(str);
str=tm.Format("%m");//str=tm.Format("%Y-%m-%d %X");
month=atoi(str);
str=tm.Format("%d");//str=tm.Format("%Y-%m-%d %X");
day=atoi(str);
str=tm.Format("%X");//str=tm.Format("%Y-%m-%d %X");
hour=atoi(str.Left(2));
min=atoi(str.Mid(3,2));
sec=atoi(str.Mid(6,2));本回答被提问者采纳
第2个回答  2013-11-01
你上面贴的那个,可以肯定不是C/C++的代码。。。。
VC6下,统计运算时间差,用一个函数clock()或者GetTickCount(),前者用于控制台等程序,后者用于win32程序。误差精度都在10ms左右。
更准确的时间差计算函数是QueryPerformanceCounter ,但这个精度和硬件相关,部分硬件系统不支持。本回答被网友采纳
相似回答