社区
C语言
帖子详情
UNIX的时间函数失效了?
bbzy
2000-02-20 02:11:00
我用的函数是
time_t bill_s,bill_e;
double bill_long;
time(&time_s);
....
time(&time_e);
bill_long=difftime(bill_e,bill_s);
大部分时候时间是对的,但极个别情况下bill_long异常,
不知是difftime在什么情况下,失效!
...全文
180
6
打赏
收藏
UNIX的时间函数失效了?
我用的函数是 time_t bill_s,bill_e; double bill_long; time(&time_s); .... time(&time_e); bill_long=difftime(bill_e,bill_s); 大部分时候时间是对的,但极个别情况下bill_long异常, 不知是difftime在什么情况下,失效!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bbzy
2000-02-22
打赏
举报
回复
bill_long异常是指本来只几秒,却达1个小时以上!
netmare
2000-02-22
打赏
举报
回复
试试不用difftime,直接bill_e-bill_s,并且将这两个值打出来看看
netmare
2000-02-21
打赏
举报
回复
不知道'bill_long异常'是什么样的异常,time()的精度是秒,
如果time(&time_s);
....
time(&time_e);
之间的间隔小于一秒,就无法区分了
可以用luckroc的方法试试
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
...
clock_t start, finish;
double duration;
start = clock();
...
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
...
luckroc
2000-02-21
打赏
举报
回复
你如果是想计算程序的执行时间,可以用clock函数:在程序开始的时候执行一次clock函数,结束时执行一次clock函数,两个值一减,也就是程序的执行时间。
bbzy
2000-02-20
打赏
举报
回复
不知你有啥好办法?
killy
2000-02-20
打赏
举报
回复
或许是多任务的影响,可能在两个时间函数之间的处理工作受到系统的调度。
Linux操作系统入门培训_Linux/
Unix
基础培训教程视频课程
Linux入门培训_Linux基础培训教程_Linux系统入门学习视频课程,
Unix
基础培训教程(如aix,hp-ux),针对linux系统初级者开设的课程,是linux入门简单的视频教程.
mysql中from
unix
time,20190719mysql中的FROM_
UNIX
TIME()
函数
和
UNIX
_TIMESTAMP()
函数
一、
函数
用途FROM_
UNIX
TIME() 是把
时间
戳数据转换为
时间
数据,默认转换为datetime类型;
UNIX
_TIMESTAMP()是把
时间
数据转换为
时间
戳,如
时间
数据是‘YYYY-MM-DD’格式,转换的
时间
戳是当天00:00:00的。比如 FROM_
UNIX
TIME(
UNIX
_TIMESTAMP(NOW())) 返回的值是‘YYYY-MM-DD 00:00:00'二、他人分享2、FROM...
关于
Unix
/Linux中pause
函数
的一点小思考
进程调用pause()会造成进程主动挂起,等待信号唤醒。 当有信号被捕捉,且捕捉
函数
执行完毕后,系统唤醒进程,此时pause()返回-1,并设置errno为EINTR,这意味着pause()调用失败,且pause()无其他返回值。 有趣的是,pause()本身就是为了挂起进程而设定的。一个永远只会达成目的,也都能成功,却注定调用失败的
函数
。 一辈子尽职尽责,临死的时候却注定要被告知你这辈子都是失败的,多么残酷!既然返回什么值都没啥区别,为什么不给个0返回值呢? ...
Sleep()
函数
失效
的问题(WSL)
最近在指导新员工安装windows10 的Ubuntu子系统,写代码时发现其调用sleep
函数
无效,调用sleep直接返回,不会阻塞。 查询相关资料才知道,原来是windows10子系统 解决方法参考:https://blog.csdn.net/sinat_27953939/article/details/106473347?fps=1&locationNum=2 ...
MySQL:
UNIX
_TIMESTAMP
函数
不走索引问题
关于
时间
戳的类型转换 取当时的
时间
戳
函数
mysql> SELECT
UNIX
_TIMESTAMP(TIMESTAMP(DATE(SYSDATE()))),
UNIX
_TIMESTAMP(NOW()); +--------------------------------------------+-----------------------+ |
UNIX
_TIMESTAMP(TIMESTAMP(
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章