c语言获取系统时间精确到毫秒,如何获取系统流逝时间(要求精确到毫秒)
如题
|
#include
#include /* 包含标准库头文件 */
#include
int main(int argc, char **argv)
{
struct timeval start,stop,diff;
gettimeofday(&start,0);
//做你要做的事...
gettimeofday(&stop,0);
timeval_subtract(&diff,&start,&stop);
printf("总计用时:%d毫秒n",diff.tv_usec);
}
/**
* 计算两个时间的间隔,得到时间差
* @param struct timeval* resule 返回计算出来的时间
* @param struct timeval* x 需要计算的前一个时间
* @param struct timeval* y 需要计算的后一个时间
* return -1 failure ,0 success
**/
int timeval_subtract(struct timeval* result, struct timeval* x, struct timeval* y)
{
int nsec;
if ( x->tv_sec>y->tv_sec )
return -1;
if ( (x->tv_sec==y->tv_sec) && (x->tv_usec>y->tv_usec) )
return -1;
result->tv_sec = ( y->tv_sec-x->tv_sec );
result->tv_usec = ( y->tv_usec-x->tv_usec );
if (result->tv_usectv_sec--;
result->tv_usec+=1000000;
}
return 0;
}
|
取系统时间么?有个例子:
Linux下获得系统时间的C语言的实现方法
#include //C语言的头文件
#include //C语言的I/O
void main()
{
time_t now; //实例化time_t结构
struct tm *timenow; //实例化tm结构指针
time(&now);
//time函数读取现在的时间(国际标准时间非北京时间),然后传值给now
timenow = localtime(&now);
//localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)
printf("Local time is %sn",asctime(timenow));
//上句中asctime函数把时间转换成字符,通过printf()函数输出
}
注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:
struct tm
{
int tm_sec;//seconds 0-61
int tm_min;//minutes 1-59
int tm_hour;//hours 0-23
int tm_mday;//day of the month 1-31
int tm_mon;//months since jan 0-11
int tm_year;//years from 1900
int tm_wday;//days since Sunday, 0-6
int tm_yday;//days since Jan 1, 0-365
int tm_isdst;//Daylight Saving time indicator
};
|
#include
#include
int gettimeofday(struct timeval *tv,struct timezone *tz);
功能:将目前的时间以tv所指的结构返回。
struct timeval{
long tv_sec;//秒
long tv_usec;//微秒
};
将其中的tv_usec转换到毫秒即可。
timezone结构自己查吧。:)
|
gettimeofday,tv_usec是微秒
|
gettimeofday
c语言获取系统时间精确到毫秒,如何获取系统流逝时间(要求精确到毫秒)相关推荐
- c语言自动获取系统时间,C语言中如何获取系统时间?
1 使用time_t time( time_t * timer ) 精确到秒 函数名: time 头文件:time.h 函数原型:time_t time(time_t * timer) 功能: 获取当 ...
- python获取系统时间为字符串_python怎么获取系统当前的时间
python获取系统当前的时间的方法:可以利用datetime.datetime.now()函数来获取.具体方法:1.导入datetime包:2.获取当前的时间,如[curr_time = datet ...
- oracle 取系统当前年份_Oracle中如何获取系统当前时间
获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD ...
- html页面获取时间格式,js实现动态获取系统时间,显示到页面上
获取系统时间 //获取系统时间. var dateTime=new Date(); var hh=dateTime.getHours(); var mm=dateTime.getMinutes(); ...
- oracle 截取时间至小时,Oracle中获取系统当前时间 和 进行时间间隔操作
原文转载至:http://blog.sina.com.cn/s/blog_4ce36a780101b1rl.html 以 年-月-日 时:分:秒 格式获取当前数据库系统时间: select to_ch ...
- oracle中获取时间的方法,oracle中获取系统当前时间,启动时间以及运行时间
1.获取当前时间 可以通过如下三种方式获取当前时间: select sysdate from dual; select Current_date from dual; select SYSTIMEST ...
- linux mysql 系统时间函数吗_linux下获取系统时间的方法
可以用 localtime 函数分别获取年月日时分秒的数值. Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值. #include ...
- 获取oracle服务端时间,XPO学习一(获取数据库服务器时间)
在开始学习XPO时,需要连接到数据库且需要获得数据库服务器时间,连接ORACLE Session.DefaultSession.Connection = new OracleConnection(Da ...
- 获取系统时间出错oracle-,oracle 获取系统时间(转)
Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...
- linux内核下获取系统时间,linux内核获取当前系统时间
转载自:http://blog.csdn.net/heanyu/article/details/6552578 7.2. 获知当前时间 内核代码能一直获取一个当前时间的表示, 通过查看 jifies ...
最新文章
- 十一、Python异常处理
- 【阿里云课程】生成模型之GAN优化目标设计与改进
- 蓝桥杯基础模块8_1:串口通信收发
- 多线程多进程解析:Python、os、sys、Queue、multiprocessing、threading
- Ubuntu 10.10 下配置Telnet服务器
- PHP 隐藏真实下载地址
- 如何迁移mac电脑上的itunes备份iphone的文件
- 将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描
- python中o_Python O
- 解决Ubuntu “E: 软件包 vim 还没有可供安装的候选者“问题
- Python运行时报错 ModuleNotFoundError: No module named ‘exceptions‘
- libevent源码深度剖析-张亮
- SpringBoot 启动报 Stopping service [Tomcat]
- linux虚拟机的密钥,Linux虚拟机之间实现密钥登陆
- 【线性代数(9)】矩阵的秩
- ue4账号注册不了_UE4入门(一)软件安装教程
- html 打印 a4 像素,精确打印A4纸张排版HTML
- element-plus日期选择器 value-format出错
- android在线音乐播放器教程,简单实现Android本地音乐播放器
- java for冒号_浅谈对Java双冒号::的理解