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

(以下代码出错了)functiontimeElapse(date){varcurrent=Date();varseconds=(Date.parse(current)-D... (以下代码出错了)
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;
}
运行效果时间差=当前系统时间-输入时间
展开
 我来答
个人主义精神
推荐于2020-12-16 · TA获得超过292个赞
知道答主
回答量:201
采纳率:0%
帮助的人:63.4万
展开全部
以下代码我测试了一下,绝对是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));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
2013-11-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4034万
展开全部
你上面贴的那个,可以肯定不是C/C++的代码。。。。
VC6下,统计运算时间差,用一个函数clock()或者GetTickCount(),前者用于控制台等程序,后者用于win32程序。误差精度都在10ms左右。
更准确的时间差计算函数是QueryPerformanceCounter ,但这个精度和硬件相关,部分硬件系统不支持。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式