精华内容
下载资源
问答
  • C++ 获取当前时间毫秒数

    千次阅读 2020-06-03 10:45:20
    在window环境下: 1、精确到毫秒 #include "stdafx.h" #include <windows.h> #include <iostream>... /* 获取开始时间 */ time_start = GetTickCount(); //从操作系统启动经过的毫秒数

    在window环境下:
    1、精确到毫秒

    #include "stdafx.h"
    #include <windows.h>
    #include <iostream>
     
    using namespace std;
     
    int main(int argc, _TCHAR* argv[])
    {
        DWORD time_start, time_end;
        /* 获取开始时间 */
        time_start = GetTickCount(); //从操作系统启动经过的毫秒数
        Sleep(3000);
        time_end = GetTickCount();
        cout << "Time = " << (time_end - time_start) << "ms\n ";
     
        
        return 0;
    }
    #include <time.h>
    ​
    clock_t start,ends;
    start=clock();
    Sleep(50);
    ends=clock();
    cout<<ends-start<<endl;

    time_t 获得时间只能精确到秒,clock_t 获得时间能够精确到毫秒


    2、精确到秒

    unsigned long long Utils::GetCurrentTimeMsec()
    {
    #ifdef _WIN32
        struct timeval tv;
        time_t clock;
        struct tm tm;
        SYSTEMTIME wtm;
    ​
        GetLocalTime(&wtm);
        tm.tm_year = wtm.wYear - 1900;
        tm.tm_mon = wtm.wMonth - 1;
        tm.tm_mday = wtm.wDay;
        tm.tm_hour = wtm.wHour;
        tm.tm_min = wtm.wMinute;
        tm.tm_sec = wtm.wSecond;
        tm.tm_isdst = -1;
        clock = mktime(&tm);
        tv.tv_sec = clock;
        tv.tv_usec = wtm.wMilliseconds * 1000;
        return ((unsigned long long)tv.tv_sec * 1000 + (unsigned long long)tv.tv_usec / 1000);
    #else
        struct timeval tv;
        gettimeofday(&tv, NULL);
        return ((unsigned long long)tv.tv_sec * 1000 + (unsigned long long)tv.tv_usec / 1000);
    #endif
    }


    在Linux环境下
    1. 精确到毫秒

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/time.h>
    #include <unistd.h>
     
    int main(int argc, char *argv[])
    {
        struct timeval time;
     
        /* 获取时间,理论到us */
        gettimeofday(&time, NULL);
        printf("s: %ld, ms: %ld\n", time.tv_sec, (time.tv_sec*1000 + time.tv_usec/1000));
     
        sleep(3);  //延时
     
        /* 重新获取 */
        gettimeofday(&time, NULL);
        printf("s: %ld, ms: %ld\n", time.tv_sec, (time.tv_sec*1000 + time.tv_usec/1000));
     
     
        exit(0);
    }

    2. 精确到秒

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
     
     
    int main(int argc, char *argv[])
    {
     
        time_t t;
        struct tm *tmp;
        char buf2[64];
     
        /* 获取时间 */
        time(&t);
        tmp = localtime(&t);
     
        /* 转化时间 */
        if (strftime(buf2, 64, "time and data: %r, %a %b %d, %Y", tmp) == 0) {
            printf("buffer length 64 is too small\n");
        } else {
            printf("%s\n", buf2);
        }
     
        exit(0);
    }

     

    展开全文
  • C++获取系统当前时间(精确到微秒)

    万次阅读 2016-05-05 19:02:10
    获取系统当前时间在调试、日志输出、代码优化时,我们常常需要获得系统的时间。在一些性能要求高的代码优化时,对时间的精确度还比较高。在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求,...

    获取系统当前时间

    在调试、日志输出、代码优化时,我们常常需要获得系统的时间。在一些性能要求高的代码优化时,对时间的精确度还比较高。在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求,单位精确到微秒):

    #ifdef _WIN32
    #include <windows.h>
    #else
    #include <time.h>
    #endif  // _WIND32
    
    
    // 定义64位整形
    #if defined(_WIN32) && !defined(CYGWIN)
    typedef __int64 int64_t;
    #else
    typedef long long int64t;
    #endif  // _WIN32
    
    // 获取系统的当前时间,单位微秒(us)
    int64_t GetSysTimeMicros()
    {
    #ifdef _WIN32
    // 从1601年1月1日0:0:0:000到1970年1月1日0:0:0:000的时间(单位100ns)
    #define EPOCHFILETIME   (116444736000000000UL)
        FILETIME ft;
        LARGE_INTEGER li;
        int64_t tt = 0;
        GetSystemTimeAsFileTime(&ft);
        li.LowPart = ft.dwLowDateTime;
        li.HighPart = ft.dwHighDateTime;
        // 从1970年1月1日0:0:0:000到现在的微秒数(UTC时间)
        tt = (li.QuadPart - EPOCHFILETIME) /10;
        return tt;
    #else
        timeval tv;
        gettimeofday(&tv, 0);
        return (int64_t)tv.tv_sec * 1000000 + (int64_t)tv.tv_usec;
    #endif // _WIN32
        return 0;
    }

    代码说明

    在类Unix平台(Linux、OS-X)使用gettimeofday方法,这个简单,没什么好说,自己看代码。在Windows平台使用GetSystemTimeAsFileTime方法,这个需解释一下。

    GetSystemTimeAsFileTime的输出参数是LPFILETIME,其结构如下:

    typedef struct _FILETIME {
       DWORD dwLowDateTime;
       DWORD dwHighDateTime; 
    } FILETIME, *PFILETIME;

    这个结构可表示为一个64位的数值,两个成为分别代码低32位和高32位,代表1601年1月1日开始到现在的计数器,计数间隔为100纳秒。

    li.LowPart = ft.dwLowDateTime;
    li.HighPart = ft.dwHighDateTime;

    是将结构体转换成64位整形LARGE_INTEGER::QuadPart。
    #define EPOCHFILETIME (116444736000000000UL)表示从1601年1月1日0:0:0:000到1970年1月1日0:0:0:000的时间(单位100ns)。

    除特殊注明,阳光日志下文章均为原创,转载转载请注明出处

    本文地址:http://sunlogging.com/2016/05/05/c获取系统当前时间精确到微秒/

    展开全文
  • linux下获取时间us,ms

    千次阅读 2017-06-12 17:13:24
    2)linux tiem us,ms,s #include "sys/tiem" 2、参数 struct timeval{ long tv_sec; //秒 long tv_usec; //微秒 }; timeval t; gettimeofday(&t,NULL); get now time
    2)linux tiem us,ms,s 
    
    	#include "sys/tiem"
    
    	2、参数 
    	struct timeval{ 
    					long tv_sec; //秒 
    					long tv_usec; //微秒 
    				}; 
    
    	timeval t;
    	gettimeofday(&t,NULL); get now time

    展开全文
  • C++中获取系统时间(us)

    千次阅读 2016-10-17 17:11:05
    INT64 OpenGLConsumer::getSystemMicroSeconds() { struct timeval time; gettimeofday( &time, NULL ); INT64 timeSec = time.tv_sec;... INT64 microSeconds = 1000000 * timeSec + time.tv_us

    INT64 OpenGLConsumer::getSystemMicroSeconds()
    {
        struct timeval time;
        gettimeofday( &time, NULL );
        
        INT64 timeSec = time.tv_sec;
        INT64  microSeconds = 1000000 * timeSec + time.tv_usec;
        return microSeconds;
    }


    展开全文
  • c/c++ 获取当前时间 精确到毫秒或者秒

    万次阅读 多人点赞 2018-09-18 10:04:25
    C++获取当前时间,分别精确到ms和s 在window环境下: 1、精确到毫秒 // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows.h> #include <iostream>...
  • Windows下获取当前时间函数汇总

    万次阅读 2018-06-28 16:54:07
    这些操作包括取当前时间、算时间间隔、以不同的形式显示时间等内容。 4.1 获得日历时间 我们可以通过time()函数来获得日历时间(Calendar Time),其原型为: time_t time(time_t * timer); 如果你已经声明了参数...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    004 改进我们的小游戏 •第一个改进要求:猜错的时候程序提示用户当前的输入比答案大了还是小了 与操作and •第二个改进要求:程序应该提供多次机会给用户猜测,专业点来讲就是程序需要重复运行某些代码。...
  • 找了很多资料都没找到如何在script中改变datetime-local的显示时间,只能在value属性中设置一个固定的值,用document.getElementById(‘begdate’).innerHTML无法获取与设置时间,因此觉得有必要看看...
  • DESCRIPTION The functions gettimeofday and settimeofday can get and set the time as well as a timezone.... in <sys/time.h>: struct timeval { time_t tv_sec;...)来获取精确到us级别的时间
  • easyx的最新英文帮助文档链接(下载2014冬至版会自带中文帮助文档): https://docs.easyx.cn/en-us/intro 如果你成功下载了easyx2014冬至版,那么解压后把头文件(easyx.h和graphic.h)和lib文件(amd64)分别放在...
  • C/C++获取当前系统时间的方法

    万次阅读 多人点赞 2018-06-04 15:13:10
    1、使用系统函数,并且可以修改系统时间#include &lt;stdlib.h&gt; using namespace std; void main() ...}备注:获取的为 小时:分钟:秒 信息2、获取系统时间(秒级),可以换算为年月日星期时分秒#...us...
  • OFDM完整仿真过程及解释(MATLAB)

    万次阅读 多人点赞 2019-04-19 17:03:45
    卷积编码是现代数字通信系统中常见的一种前向纠错码,区别于常规的线性分组码,卷积编码的码字输出不仅与当前时刻的信息符号输入有关,还与之前输入的信息符号有关。 4.4 扩频 “扩频通信技术是一种信息传输方式,...
  • STM32获取当前时间格式

    万次阅读 2018-10-23 19:43:42
    UNIX时间:用来记录时间的流逝,定义为从UTC时间1970年1月1日0时0分0秒开始流逝的秒数,无论身处何地,时间都一样,UNIX系统中计算机内部的时间都是使用这种时间,但是为方便观察,需要转换为年-月-日...
  • Linux 下c++程序中打印系统当前时间

    千次阅读 2017-04-03 11:58:46
    //方案一,将当前时间折算为秒级,再通过相应的时间换算即可  //此文件必须是c++文件  /*  #include  #include  using namespace std; string now() {  time_t t = time(0);  char buffer[9] = {0}; ...
  • 获取当前时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。 函数说明int gettimeofday (struct timeval * tv, struct timezone * tz) 1、返回值:该函数成功时返回0...
  • 详解DHT11温湿度传感器的原理及驱动程序

    万次阅读 多人点赞 2019-11-22 00:29:45
    DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零,操作流程如下: 一次完整的数据传输为40...
  • SqlServer2019安装教程-自定义安装

    万次阅读 多人点赞 2019-09-16 13:57:31
    搜索SqlServer2019 进入官方网站,点击下载(时间稍微有点长) ...选择下载的环境,这里是Windows的下载(时间稍微有点长,请耐心等待) 进入最终的下载界面,点击【Continue】 https:/...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。...
  • RC522(RFID模块)实践总结

    万次阅读 多人点赞 2019-03-18 15:00:12
    //取消当前命令 # define PCD_AUTHENT 0x0E //验证密钥 # define PCD_RECEIVE 0x08 //接收数据 # define PCD_TRANSMIT 0x04 //发送数据 # define PCD_TRANSCEIVE 0x0C //发送并接收数据 # define ...
  • 【java】根据当前时区获取时间

    千次阅读 2020-05-16 11:38:04
    地区国家 编号 缩写 时区 ...香港 852 HK Asia/Hong_Kong 澳门 853 MO Asia/Macau 台湾 886 TW Asia/Taipei 新加坡 65 SG Asia/Singapore 泰国 66 TH Asia/Bangkok 印度 91 IN Asia/Calcutta ...美国 1 US America/.
  • bat 脚本之获取当前时间

    千次阅读 2017-06-30 14:27:27
    通常情况下我们需要获取当前系统的时间等信息 这里提供一种常见的获取当前系统 年 月 日 时分秒信息的脚本需要注意的是:不同语言(国家)的日期格式可能是不一样的。在验证之建议先通过 date time 命令来实际的...
  • 单片机 数字电压表(ADC0809)

    万次阅读 多人点赞 2018-06-02 11:42:44
    要输出50KHz的矩形方波 周期 T = (1/50K)s 等宽 也就是占空比50% 高电平时间是(0.5/50K)s = 0.01 ms = 10us 然而,实际上仿真时这个频率是太快了(不知道是否是计算方法错了),编程中没有使用该初值。 六、Proteus...
  • 获取当前系统时间 日期时间数据类型存储日期和时间值,包括年、月、日,小时、分钟、秒 主要的日期时间类型有: 1、DATE - 存储日期和时间部分,精确到整个的秒 语法 Select sysdate from dual; 2、TIMESTAMP...
  • 微秒(us)延时 程序

    千次阅读 2019-12-31 11:24:41
    static void retry_delay_100us(void) { /* 100 microsecond delay */ rt_thread_delay((RT_TICK_PER_SECOND * 1 + 9999) / 10000); } 2 wait_loop_index = ((PWR_FLAG_SETTING_DELAY_US * SystemCoreClo...
  • STM32—驱动HC-SR04超声波测距模块

    万次阅读 多人点赞 2019-11-23 20:21:52
    文章目录超声波测距原理HC-SR04工作...HC-SR04的一端发出超声波,接触到反射物后反射,被另一个端口接收到,所以只要知道发射和接收的时间差,就可以根据声波传播的速率算出HC-SR04和反射物直接的距离。 所以实现超...
  • Deepin安装教程

    万次阅读 2019-01-22 15:21:21
    进入深度显卡驱动管理器,选择PRIME方案即可进行安装,安装时间大约5分钟,安装后需要重启电脑。 提示:PRIME方案只在deepin15.7之后的版本才有,没有升级的请先升级系统。 CUDA安装 第一步(必须) sudo ...
  • 有时候需要打印代码执行到某处的时间,或者需要计算程序执行的时间差。这时会用到gettimeofday函数,它可以返回自1970-01-01 00:00:00到现在经历的秒数, 该函数定义在中, int gettimeofday(struct timeval *, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,228
精华内容 44,891
关键字:

us当前时间