精华内容
下载资源
问答
  • c语言time()

    2013-12-04 21:55:44
    C语言中各种描述时间的函数,c语言 time() 函数
  • C语言 time 函数使用

    2020-08-02 19:07:09
    C语言time 函数 使用time函数需要包含头文件 #include <time.h> gmtime() 和localtime() 函数原型 关于时区 可参考以下链接 百度百科 https://baike.baidu.com/item/%E6%97%B6%E5%B7%AE/1305648?fr=aladdin ...

    C语言time 函数

    使用time函数需要包含头文件 #include <time.h>
    gmtime() 和localtime() 函数原型

    关于时区
    可参考以下链接
    百度百科
    https://baike.baidu.com/item/%E6%97%B6%E5%B7%AE/1305648?fr=aladdin

    时间网
    http://www.shijian.cc/shiqu/

    tm *gmtime( const time_t * _time)   
      //获取世界标准时间格林威治时间 UTC(+0)
    tm *localtime( const time_t * _time)
     //获取本地时间,会随着本地时间时区的更改改变
    

    gmtime和locatime 计算时间以1970年为基点,同时计算时间是以秒计算的。time_t 实际上是 typedef long long time_t

    localtime

     time_t now = 0;   
     tm *localnow = localtime( &now);
     std::cout << localnow -> tm_hour << std::endl;
    

    实例中,设置now 值为0;在localtime()函数中,就表示1997年1月1 号的0点0分0秒 。
    但由于时区影响,输出的时间是不同的。这时候将系统时间时区重新后,在启动程序,输出值是变化的。北京时间的话,输出应该是8。
    在这里插入图片描述

     time_t now = time(NULL);     或者  time_t t ; time(&t);
     tm *localnow = localtime( &now);
     std::cout << localnow -> tm_hour << std::endl;
    

    此时t 为time()函数返回的1970 年开始到现在的秒数。并通过localtime() 函数将相应结果赋值给结构体变量localnow, 通过结构体变量localnow 内的变量可以得出本地时间。
    或者直接使用 char asctime( const tm _time)函数来直接获取本地时间。

     time_t now = 0;   
     tm *localnow = gmtime( &now);    //获取的是格林威治时间 (UTC+0)
     std::cout << localnow -> tm_hour << std::endl;   //输出值为零
    

    不管本地时区,只返回格林威治时间。所以输出的是0;

    结构体tm
    struct tm {
    int tm_sec; /*秒 值范围 - [0,59] */
    int tm_min; /*分 值范围- [0,59] */
    int tm_hour; /*小时 - [0,23] /
    int tm_mday; /
    月中第几天 - [1,31] /
    int tm_mon; /
    第几个月 - [0,11] /
    int tm_year; /多少年 ,需要求年份,需要再加1900/
    int tm_wday; /
    一周中的第几天 - [0,6] /
    int tm_yday; /
    一年中的第几天 1 - [0,365] /
    int tm_isdst; /
    夏令时标志 */
    };

    总结

    gmtime() 和localtime() 将time_t 类型值,当作秒计算从1970 年开始的时间计算,并将相应值赋给结构体 tm 。可以通过结构体变量去访问相应的结果。

    展开全文
  • 简单的c语言time控制代码,可以完成在屏幕上不断刷新时间的效果。
  • c语言time函数库详解

    2010-09-06 18:10:52
    C语言知识详解,c语言time函数库详解
  • C语言time()函数的用法

    万次阅读 多人点赞 2018-07-10 16:12:33
    time()函数是C语言标准库stdlib中的函数。因此要使用time(),必须在程序中包含<time.h>文件。 下面是从<time.h>文件中找到的函数声明: time_t time(time_t *t) time(time_t *t...

    1. time()函数的用途

    返回一个值,即格林尼治时间1970年1月1日00:00:00到当前时刻的时长,时长单位是秒。

    2. time()函数的头文件

    要使用time(),必须在程序中包含<time.h>头文件。

    3. time()函数返回的数据类型

    下面是从<time.h>文件中找到的函数声明:

    time_t time(time_t *t) time(time_t *t)

    从声明中可以看出,time()函数返回值的数据类型是time_t。传递给time()函数的参数是指向time_t数据类型的指针。

    4. time()函数使用示例

    time()函数有两种使用方式:

    (1) t1=time(NULL)或t1=time(0)

    将空指针传递给time()函数,并将time()返回值赋给变量t1

    (2) time(&t2);

    将变量t2的地址作为实参传递给time()函数,函数自动把结果传递给t2,不需要额外的赋值语句。

    示例代码:

    #include <stdio.h>
    #include <time.h>
    
    int main()
    {
        time_t t1,t2; //分别声明两种使用方式的赋值对象
    	
        t1=time(0);   //第一种使用方式
        time(&t2);    //第二种使用方式
    	
        printf("t1=%ld\n",t1);
        printf("t2=%ld",t2);
    	
        return 0;
    }


    程序运行结果如下
    t1=1531208713
    t2=1531208713

    参考:http://www.runoob.com/cprogramming/c-function-time.html

    展开全文
  • C语言time.h的使用

    2019-09-16 05:42:47
    以前经常在程序中获取系统时间,计算时间,但是每次都是到网上临时找来一些资料对付过去,... 关于C语言time.h的一些应用。 clock_t clock(void); //得到从进程启动到此次函数调用的累计的时钟滴答数。每秒包含CL...

        以前经常在程序中获取系统时间,计算时间,但是每次都是到网上临时找来一些资料对付过去,今天就索性整理一下。

        关于C语言time.h的一些应用。

        clock_t clock(void);    //得到从进程启动到此次函数调用的累计的时钟滴答数。每秒包含CLOCKS_PER_SEC(time.h中定义的常量,一般为1000,貌似linux下为1000000)个时钟滴答。时钟滴答数用数据类型clock_t表示。clock_t类型一般是32位整数类型。

        time_t time(time_t* timer);    //得到从标准计时点(一般是1970年1月1日0时0秒)到当前时间的秒数。日历时间用数据类型time_t表示。time_t类型实际上一般是32位或64位整数类型。

        分解时间同结构体类型表示tm表示:

        struct tm

        {

            int tm_hour;    //时    0~23

            int tm_isdst;    //夏令时是否开启    开启(> 0),关闭(= 0),未知(< 0)

            int tm_mday; //日    0~31

            int tm_min;    //分    0~59

            int tm_mon;   //月    0~11

            int tm_sec;    //秒    0~60(60为天文学中定义的闰秒)

            int tm_wday;  //星期,从星期天计    0~6

            int tm_yday;   //本年经过的天数    0~365

            int tm_year;    //从1900年起经过的年数    

        };    

        struct tm* gmtime(const time_t* timer);      //从日历时间time_t到分解时间tm的转换。函数返回的是一个静态分配的tm结构存储空间,该存储空间被gmtime,localtime与ctime函数所共用. 这些函数的每一次调用会覆盖这块tm结构存储空间的内容。

        struct tm* gmtime_r(const time_t* timer , struct tm*result);    //该函数是gmtime函数的线程安全版本

        struct tm* localtime(const time_t* timer);    //从日历时间time_t到分解时间tm的转换,即结果数据已经调整到本地时区与夏令时。

        time_t mktime(struct tm* ptm);    //从分解时间tm到日历时间time_t的转换。

        time_t timegm(struct tm* brokentime);    //从分解时间tm(被视作UTC时间,不考虑本地时区设置)到日历时间time_t的转换。该函数较少被使用。        

        double difftime(time_t timer2, time_t timer1);    //比较两个日历时间,返回double类型的秒数差。似乎用处不大,time_t可以直接相减

       

        以下是几个把日期数据按常用格式输出的函数:

        char *asctime(const struct tm* tmptr);    //把分解时间tm输出到字符串,结果的格式为"Www Mmm dd hh:mm:ss yyyy",即“周几 月份数 日数 小时数:分钟数:秒钟数 年份数”。函数返回的字符串为静态分配,长度不大于26,与ctime函数共用。函数的每次调用将覆盖该字符串内容。

        char* ctime(const time_t* timer);    //把日历时间time_t timer输出到字符串,输出格式与asctime函数一样。

        size_t strftime(char* s, size_t n, const char* format, const struct tm* tptr);    //把分解时间tm转换为自定义格式的字符串,类似于常见的字符串格式输出函数sprintf。

        char * strptime(const char* buf, const char* format, struct tm* tptr);    //strftime的逆操作,把字符串按照自定义的格式转换为分解时间tm。恩恩……这个函数还是比较有意思的。

        其中上面的自定义格式字符串类型有自己的格式命令符,相当多,请读者自己查阅。

        下面是我写的代码:

        //取按下回车前后的系统时间,并计算时间差   

      1 #include<stdio.h>
      2 #include<time.h>
      3 int main()
      4 {
      5     time_t now1,now2,d,h,m,s,t;
      6     struct tm *tnow1,*tnow2;
      7     time(&now1);    tnow1=localtime(&now1);
      8     printf("%s\n",asctime(tnow1));
      9     getchar();//等待回车
     10     time(&now2);    tnow2=localtime(&now2);
     11     printf("%s\n",asctime(tnow2));
     12     t=now2-now1;    d=t/86400;
     13     t%=86400;   h=t/3600;
     14     t%=3600;    m=t/60; s=t%60;
     15     printf("Time Difference: %d day  %d hour  %d mintues  %d seconds\n",d,h,m,s);
     16     return 0;
     17 }

          运行结果:

           

    转载于:https://my.oschina.net/llmm/blog/89927

    展开全文
  • c语言time函数怎么使用In this article, we’ll take a look at using the time() function in C/C++. 在本文中,我们将研究在C / C ++中使用time()函数。 The time() function is a useful utility function ...

    c语言time函数怎么使用

    In this article, we’ll take a look at using the time() function in C/C++.

    在本文中,我们将研究在C / C ++中使用time()函数。

    The time() function is a useful utility function that we can use to measure the elapsed time of our program.

    time()函数是一个有用的实用程序函数,可用于测量程序的经过时间。

    Let’s look at how we can use this function, using some simple examples!

    让我们来看一些简单的例子,看看如何使用此功能!



    C / C ++中time()函数的基本语法 (Basic Syntax of the time() function in C/C++)

    This function belongs to the header file <time.h>, so we must include this before calling time().

    该函数属于头文件<time.h> ,因此在调用time()之前必须包含此文件。

    
    #include <time.h>
    time_t time(time_t *tloc);
    

    This takes in a pointer to a time_t datatype and returns the time elapsed since 00:00:00 UTC, January 1, 1970.

    这将获取一个指向time_t数据类型的指针,并返回从1970年1月1日UTC 00:00:00开始经过的时间。

    The time value returned is in seconds, so you must make suitable conversions from it.

    返回的时间值以秒为单位,因此您必须从中进行适当的转换。

    If tloc is not a null pointer, the returned value is also stored in the object pointed to by second.

    如果tloc 不是空指针,则返回的值也存储在second指向的对象中。

    Otherwise, if tloc is NULL, the return value is not stored anywhere.

    否则,如果tlocNULL ,则返回值不会存储在任何地方。

    Let’s look at some simple examples now.

    现在让我们看一些简单的例子。

    在C / C ++中使用time()–一些示例 (Using time() in C/C++ – Some Examples)

    Let’s first look at the case when tloc is a NULL pointer.

    首先让我们看一下tloc是NULL指针的情况。

    
    #include <stdio.h>
    #include <time.h>
    
    int main() {
        time_t num_seconds = time(NULL); // Passing NULL to time()
        printf("Since 1st January 1970 UTC, No. of seconds = %d, No. of days = %d", (int)num_seconds, (int)num_seconds/86400);
        return 0;
    }
    

    Output

    输出量

    
    Since 1st January 1970 UTC, No. of seconds = 1592317455, No. of days = 18429
    

    As of the time of writing (June 16 2020), this is indeed true!

    截至撰写本文时(2020年6月16日),确实如此!

    Now, let’s go to the second case, when tloc is not NULL.

    现在,让我们转到第二种情况,即tloc不为NULL时。

    In this case, since the return value will be stored to the pointer location, there is no need to assign it separately!

    在这种情况下,由于返回值将存储在指针位置,因此无需单独分配它!

    
    #include <stdio.h>
    #include <time.h>
    
    int main() {
        time_t tloc;
        time(&tloc); // Storing the return value to tloc
        printf("Since 1st January 1970 UTC, No. of seconds = %d, No. of days = %d", (int)tloc, (int)tloc/86400);
        return 0;
    }
    

    This will give a similar output as before.

    这将提供与以前相似的输出。



    结论 (Conclusion)

    In this article, we learned about using the time() function in C / C++, to get the time elapsed since the first epoch.

    在本文中,我们学习了如何在C / C ++中使用time()函数来获取自第一个时期以来所经过的时间。

    For more content on C and C++, do go through our tutorial section on C programming!

    有关C和C ++的更多内容,请阅读我们有关C编程的教程部分

    参考资料 (References)



    翻译自: https://www.journaldev.com/41447/time-function-in-c-plus-plus

    c语言time函数怎么使用

    展开全文
  • 包含文件:#ifndef__TIME_T#define__TIME_T/*避免重复定义time_t*/typedef longtime_t; /*时间值time_t 为长整型的别名*/#endif既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒...
  • C语言time函数

    千次阅读 2016-11-02 16:18:42
    可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间的函数都是以本函数的返回值为基础进行运算。其原型为:time_t time(time_t * t);   如果你已经声明了参数t,你可以从参数t返回...
  • C语言time函数详解

    2012-06-10 19:09:42
    很多情况下都会用到time函数,但很多时候都不是很理解原理。 从网络上整理成文档,方便使用。
  • C语言Time函数

    千次阅读 2013-04-30 14:14:48
    1、 time() 获取当前时间 time_t timer; time(&timer);  相当于 timer = time(NULL); 或 timer = time(0); 可用于随机数的生成。 srand( (unsigned)time(0)); 2、localtime() 把一个时间戳转换 年月日...
  • c语言time使用

    2013-04-03 10:37:59
    2.函数原型: time_t time(time_t *timer) 3.功能:获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个long int ,其值表示从当前时间到1970.1.1至今的秒数 4.调用: time t; t=time(NULL); 此时t...
  • C语言time.h学习笔记

    2015-02-10 12:53:06
    C语言标准库time.h详解
  • 常见的时间函数有time( )、ctime( )、gmtime( )、localtime( )、mktime( )、asctime( )、difftime( )、gettimeofday( )、settimeofday( ) 其中,gmtime和localtime函数差不多,只是localtime函数会按照时区输出,而...
  • 前几天下载了C语言标准库的源码,注意到time.h库里time()函数源码中返回了一个-1 //time.c #include <errno.h> #include <time.h> /* Return the time now, and store it in *TIMER if not NULL...
  • C语言time.h时间格式

    千次阅读 2018-07-21 19:58:40
    time.h&gt; 基础知识:  日历时间,即机器时,1970年之后的秒数  UTC,GMT,世界标准时间(经度0),中国是UTC+8 epoch:时间点,当前机器时 clock tick:时钟计时单元,一个时钟计时单元的时间长短是由...
  • time()函数是C语言标准库stdlib中的函数。因此要使用time(),必须在程序中包含<time.h>文件。   下面是从<time.h>文件中找到的函数声明:   time_t time ( time_t * t ) time ( time_t * t ) 从...
  • C语言time.h从头学

    2010-10-20 07:36:50
    本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和...本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
  • c语言time与clock区别

    千次阅读 2013-10-12 16:34:22
    #include #include int main() { int i=0; float j=0; clock_t start_clock=clock();... time_t start_time=time(NULL); for(i=0;i;i++) { j=(float)i*213124/200000; } //sleep(3); printf(
  • C语言time_t整数转datetime日期时间

    千次阅读 2019-06-29 17:16:27
    转载地址:... (1)time_t整数转日期时间 #include <stdio.h> #include <time.h> int main() { char *wday[]={"Sun","Mon","Tue","Wed","Thu",...
  • C语言 time.h 时间函数库

    千次阅读 2016-10-21 12:25:45
    time.h 头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。 1 size_t 是无符号整数类型(unsigned int),它是 sizeof 关键字的结果。 2 clock_t 这是一个适合存储处理器时间的类型。 3 time_t is 这是一...
  • time.h 头定义了四个变量类型,两个宏和用于操作的日期和时间的各种功能。 库变量 以下是在头time.h中定义的变量类型: S.N. 变量和说明 1 size_t  这是一个无符号整数类型的sizeof关键字的结果。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,947
精华内容 3,578
关键字:

c语言time

c语言 订阅