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

    千次阅读 2018-06-30 17:06:05
    /****************************************************************************************** Function: getTime Description: 获取当前时间 Return: 当前时间 *************************************...
    /******************************************************************************************
    Function:        getTime
    Description:     获取当前时间
    Return:          当前时间
    *******************************************************************************************/
    std::string getTime()
    {
    	char tmp[64];
    	try
    	{
    		time_t timep;
    		time(&timep);
    		strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S", localtime(&timep));
    	}
    	catch (std::exception e)
    	{
    	}
    
    	return tmp;
    }

    展开全文
  • C++获取当前时间

    千次阅读 2018-07-04 11:41:33
     功能是得到当前时间和时区,分别写到tv和tz中,如果tz为NULL则不向tz写入。 #include <sys/time.h> //unix下的库文件 #include <stdio.h> #include <time.h> int main() { struct timeval start, end; long ...

    1.微秒级  (unix):

    timeval结构体

    timeval结构体定义在time.h中:

    struct timeval
    {
         __time_t tv_sec;                /* Seconds. */

         __suseconds_t tv_usec;          /* Microseconds. */

    };

    注:

        (1)tv_sec为从1970-1-1零点零分到创建struct timeval时的秒数,tv_usec为微秒数。

        (2)tv_usec从1970-1-1 0:0:0 零微秒至当前的时间差tv_sec秒后面的零头.获取一个操作或子程序的运行毫秒或微秒级时长,也应考虑两个时间点的秒差.

    范例:

    获取时间函数:gettimeofday(struct timeval *__restrict __tv,  __timezone_ptr_t __tz) __THROW __nonnull ((1)):

                功能是得到当前时间和时区,分别写到tv和tz中,如果tz为NULL则不向tz写入。

    #include <sys/time.h> //unix下的库文件
    #include <stdio.h>  
    #include <time.h> 
    
    int main()
    {
    	struct timeval start, end;
    	long dif_sec, dif_usec;
    	gettimeofday(&start, NULL);
    	gettimeofday(&end, NULL);
    	dif_sec = end.tv_sec - start.tv_sec;
    	dif_usec = end.tv_usec - start.tv_usec;
            long last_time = dif_sec*1000000 + dif_usec); 
    	sysetem("pause");
    }

    2.毫秒级 (windows)

    clock_t结构体

    clock_t是长整数类型,定义为typedef long clock_t;

    头文件 <time.h>

    范例:

    获取时间函数:clock();表示占用CPU的时钟单元

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main()
    {
        double duration;
        clock_t start, finish;
    
        start = clock();
        finish = clock();
    
        duration = (double)(finish - start)
        printf( "%f msec\n", duration );
        system("pause");
    }

    若要秒级:duration = (finish - start) / CLOCKS_PER_SEC;//CLOCKS_PER_SEC为1000


    3.秒级 (windows)

    time_t结构体

    time_t是长整数类型,定义为typedef long time_t;

    头文件 <time.h>

    范例:

    获取时间函数:time();表示正常意义的秒数

    :返回值是自1970-1-1零点到函数调用经过多少秒.


    #include <stdio.h>  
    #include <time.h> 
    int main()
    {
    	time_t timer;
    	timer = time(NULL);
    	printf("时间%d\n",timer);
    	system("pause");
    }
    


    展开全文
  • c++ 获取当前时间

    千次阅读 2009-07-26 13:56:00
    #include #include using namespace std;int main(){time_t ltime;char tmpbuf[128];//方法1:分别获取当前时间,日期/* Display operating system-style date and time. */ _strtime( tmpbuf )

    #include <iostream>

    #include <time.h>

    using namespace std;

    int main()

    {

    time_t ltime;
    char tmpbuf[128];

    //方法1:分别获取当前时间,日期
    /* Display operating system-style date and time. */
         _strtime( tmpbuf );
         printf( "OS time://t//t//t//t%s//n", tmpbuf ); //打印当前时间
         _strdate( tmpbuf );
         printf( "OS date://t//t//t//t%s//n", tmpbuf ); //打印当前日期

    //方法二:获取当前时间日期
    time(&ltime); //获取从1970至今经过的秒数

    cout << ctime(&ltime) << endl; //折算成当前时间日期

    return 0;

    }

    展开全文
  • C++获取当前时间,分别精确到ms和s 在window环境下: 1、精确到毫秒 // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows.h> #include <iostream>...

    C++获取当前时间,分别精确到ms和s

    在window环境下:

    1、精确到毫秒

    // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
    //
    #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;
    }
    

    2、精确到秒

     

    #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    
    	SYSTEMTIME st = { 0 };  
    	GetLocalTime(&st);  //获取当前时间 可精确到ms
    	printf("%d-%02d-%02d %02d:%02d:%02d\n",
    		st.wYear,
    		st.wMonth,
    		st.wDay,
    		st.wHour,
    		st.wMinute,
    		st.wSecond);
    }

     

     

    在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++获取当前时间 #include <iostream> #include <ctime> using namespace std; int main( ) { time_t now = time(0); cout << "1970 到目前经过秒数:" << now << endl; ...
  • c++ 获取当前时间 精确到毫秒或者秒

    千次阅读 2019-04-18 16:12:01
    C++获取当前时间,分别精确到ms和s 1、精确到毫秒 // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows.h> #include <iostream> using ...
  • C++ 获取当前时间毫秒数

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

    千次阅读 2020-07-23 19:27:57
    c++获取当前系统时间,并对获取到的时间进行处理操作 最近在公司将js代码转为c++代码,遇到了很多问题,在js中很多功能被封装,直接调用就行,非常方便。但是公司业务需求,需要转换,经常碰到一些功能在c++中不能...
  • c++ 获取当前时间,当前日期

    千次阅读 2017-09-19 14:09:33
    1)获取当前时间 string CurrentTimeString() { using namespace std::chrono; struct tm tstruct; char buf[80]; auto tp = system_clock::now(); auto now = system_clock::to_time_t(tp); in
  • 1、获取系统时间: SYSTEMTIME sysTime; ///< 系统时间 GetLocalTime(&sysTime); strFileName.Format("%s\\%d_%d_%d_%d_%d_%d_%d.bmp",strFilePath, ...
  • C++获取当前时间和计算程序运行时间的方法 获取当前时间: #include #include   using namespace std;   int main() {  SYSTEMTIME sys;  GetLocalTime(&sys);  cout"年";  cout"月";  ...
  • C++获取当前时间字符串

    千次阅读 2017-12-29 12:25:42
    #include std::string GetNowTime() { time_t setTime; time(&setTime); tm* ptm = localtime(&setTime); std::string time = std::to_string(ptm->tm_year + 1900) + "/
  • #include <stdio.h> #include <windows.h> int main() { SYSTEMTIME st; GetLocalTime(&... printf("%d-%02d-%02d %02d:%02d:%02d",st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.w...
  • C++获取当前时间 (std::chrono)

    千次阅读 2020-02-28 20:25:19
    C++11之前要获取当前时间,大多数情况下要使用C语言的time库: #include <iostream> #include<time.h> #include <sstream> int main() { time_t now = time(NULL); tm* tm_t = localtime(&...
  • // 在控制台输出当前时间 cout ; cout按任意键继续……"; // 以下代码是为了不闪屏退出 cin.clear(); cin.sync(); cin.get(); return 0; } 输出结果: 2019年07月27日09时34分44秒 按任意键继续…… ...
  • string getTime() { time_t timep; time(&timep); char tmp[64] = {0};... //获取时间 时分秒 strftime(tmp, sizeof(tmp), "%H:%M:%S", localtime(&timep)); return tmp; } string ltime_...
  • C++获取当前时间中的时分秒

    千次阅读 2015-05-14 16:49:06
    啥也不说了,上代码,头文件#include time_t currentTime; time(¤tTime); struct tm *p; char str[200]; char hour[3]; char min[3]; char sec[3]; p = localtime(¤tTime);...
  • //获取当前时间 可精确到ms char tmpbuff[16]; /*年*/ sprintf(tmpbuff, "%d", st.wYear); std::string year = tmpbuff; /*月*/ sprintf(tmpbuff, "%d", st.wMonth); std::string month = tmpbuff; /*日*/ sprintf...
  • 这个是c++版的,比c sharp麻烦点,因为c#可以用一行代码直接获得yyyymmdd格式的时间,但是c++里面就要各种数据类型转换。 #include #include #include #include #include #include #include #include...
  • 本博客转自:https://blog.csdn.net/sunxianliang1/article/details/52150365 #ifdef _WIN32 #include <winsock2.h> #include <time.h> #else #include <sys/time.h>...unsigned long long Get...
  • 获取时间: 年-月-日(YYmmdd) 时:分:秒(HHMMSS) 毫秒(MS) 效率问题需要再优化 代码: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;time.h&gt; using ...
  • c/c++获取当前时间 自1970年的秒数

    千次阅读 2017-05-18 19:40:07
    //*当地时间*// // boost::posix_time::time_duration time_from_epoch = boost::posix_time::second_clock::local_time() - epoch; cout "time_from_epoch.total_seconds()==" (); return...
  • [cpp] view plain copy   struct timeval tv;  char buf[64];    gettimeofday(&tv, ...strftime(buf, sizeof(buf)-1, "%Y-%m-%d %H:%M:%S", localtime(&tv.tv_sec));...fprintf(stderr

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 130,147
精华内容 52,058
关键字:

c++获取当前时间

c++ 订阅