返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言的mktime和difftime怎么用
  • 351
分享到

C语言的mktime和difftime怎么用

2023-06-29 05:06:51 351人浏览 薄情痞子
摘要

本篇内容主要讲解“C语言的mktime和difftime怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的mktime和difftime怎么用”吧!这两个函数原型如下:__CRT_IN

本篇内容主要讲解“C语言的mktime和difftime怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的mktime和difftime怎么用”吧!

这两个函数原型如下:

__CRT_INLINE time_t __cdecl mktime(struct tm *_Tm);__CRT_INLINE double __cdecl difftime(time_t _Time1,time_t _Time2);

mktime函数

mktime函数会把参数把 timeptr 所指向的结构转换为自 1970 年 1 月 1 日以来持续时间的秒数,如果发生错误时则返回-1。

参数结构体原型如下:

struct tm {   int tm_sec;            int tm_min;            int tm_hour;           int tm_mday;           int tm_mon;            int tm_year;           int tm_wday;           int tm_yday;           int tm_isdst;           };

下面直接通过一段代码来演示。

#include <stdio.h>#include <stdlib.h>#include <time.h>int main(int arGC, char** argv){    int ret,time_cnt;    struct tm info;    info.tm_year = 2022 - 1900;    info.tm_mon = 1 - 1;    info.tm_mday = 25;    info.tm_hour = 11;    info.tm_min = 28;    info.tm_sec = 50;    info.tm_isdst = -1;    ret = mktime(&info);    time_cnt = time(NULL);    if( ret == -1 ) {        printf("Error: unable to make time using mktime\n");    } else {        printf("%d %d",ret,time_cnt);    }    return 0;}

首先定义时间结构体,然后给结构体中的变量赋值,将当前时间值赋给变量,然后在通过time函数获取当前时间的秒数,最后将mktime函数转换后的秒数和time函数返回的秒数打印出来。

C语言的mktime和difftime怎么用

通过结果可以看到两个函数的秒数相差1,这是由于程序在编译执行的时候延时了一秒,说明mktime函数转换后的秒数和time函数返回的秒数是一样的。

difftime函数

difftime函数有两个时间参数,这个函数的主要作用返回这两个时间就参数的差,也就是这两个时间值相差的秒数。

一般可以通过这个函数来计算某段代码运行的时间。

#include <stdio.h>#include <stdlib.h>#include <time.h>int main(int argc, char** argv){time_t start_t, end_t;double diff_t;printf("程序启动...\n");time(&start_t);sleep(2);printf("运行结束!\n");time(&end_t);diff_t = difftime(end_t, start_t);printf("\n开始时间: %d 结束时间: %d 代码运行时间: %fs\n", start_t,end_t,diff_t);return 0;}

定义两个变量来记录程序运行前的时间值和程序运行后的时间值,然后通过延时函数来模拟程序的运行过程,最后通过difftime函数来计算函数运行的时长。

C语言的mktime和difftime怎么用

通过打印的结果可看出,延时函数的执行时间为2s,程序中的延时也是2s,说明函数计算的结果是正确的。在这里要注意一点difftime函数的返回值是double类型的数据。

到此,相信大家对“C语言的mktime和difftime怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C语言的mktime和difftime怎么用

本文链接: https://lsjlt.com/news/322924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言的mktime和difftime怎么用
    本篇内容主要讲解“C语言的mktime和difftime怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的mktime和difftime怎么用”吧!这两个函数原型如下:__CRT_IN...
    99+
    2023-06-29
  • C语言时间函数之mktime和difftime详解
    目录mktime函数difftime函数总结这两个函数原型如下: __CRT_INLINE time_t __cdecl mktime(struct tm *_Tm); __CR...
    99+
    2024-04-02
  • C语言的isalnum()和iscntrl()怎么用
    这篇文章主要介绍了C语言的isalnum()和iscntrl()怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言的isalnum()和iscntrl()怎么用文章都会有所收获,下面我们一起来看看吧。i...
    99+
    2023-06-29
  • C语言的ctime()和gmtime()怎么用
    本篇内容介绍了“C语言的ctime()和gmtime()怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!函数原型如下: __C...
    99+
    2023-06-29
  • C语言ultiByteToWideChar和WideCharToMultiByte怎么用
    C语言中的MultiByteToWideChar和WideCharToMultiByte函数是用来在宽字符和多字节字符之间进行转换的...
    99+
    2023-10-24
    C语言
  • c语言和c++怎么区别
    c++kquote>c语言和c++的主要区别在于:对象导向编程:c++支持,c不支持。数据类型:c++引入了bool、string、vector等新类型。指针:c使用直接指针,c+...
    99+
    2024-04-05
    c语言 c++
  • C语言getchar和scanf怎么使用
    getchar函数用于从标准输入流中读取一个字符,其函数原型为:```int getchar(void);```使用方法如...
    99+
    2023-06-12
    getchar和scanf getchar scanf
  • C语言sockaddr和sockaddr_in怎么使用
    在C语言中,`sockaddr`和`sockaddr_in`结构体用于表示套接字地址。`sockaddr`是一个通用的套接字地址结构体,而`sockaddr_in`是用于IPv4地址的套接字地址结构体。首先,我们需要包含头文件``来使用...
    99+
    2023-08-11
    C语言
  • C语言中的strlen()和sizeof()怎么使用
    这篇文章主要介绍“C语言中的strlen()和sizeof()怎么使用”,在日常操作中,相信很多人在C语言中的strlen()和sizeof()怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言中的...
    99+
    2023-07-05
  • go语言怎么调用c语言
    Go语言可以通过使用cgo工具以及一些特定的语法来调用C语言代码。 以下是调用C语言的Go代码示例: 创建一个名为 `callc....
    99+
    2023-10-27
    go语言 c语言
  • C语言的#define怎么用
    这篇文章主要介绍“C语言的#define怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言的#define怎么用”文章能帮助大家解决问题。typedef vs #define#define&...
    99+
    2023-06-16
  • C语言的strftime()怎么用
    这篇文章主要介绍了C语言的strftime()怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言的strftime()怎么用文章都会有所收获,下面我们一起来看看吧。strftime函数主要用于时间格式化...
    99+
    2023-06-29
  • C语言操作符++和--怎么使用
    本篇内容介绍了“C语言操作符++和--怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、++与--操作符的本质++ 和 -- 操作符...
    99+
    2023-06-30
  • C语言的函数怎么定义和使用
    本篇内容主要讲解“C语言的函数怎么定义和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的函数怎么定义和使用”吧!关于函数函数是C语言的基本单元,函数中包含实现程序功能的代码。C语言程序...
    99+
    2023-06-30
  • C语言的auto和register关键字怎么用
    这篇文章主要介绍“C语言的auto和register关键字怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言的auto和register关键字怎么用”文章能帮助大家解决问题。一、关键字分类C...
    99+
    2023-06-30
  • c语言中%和/的用法
    在 c 语言中,% 用于取模运算,返回一个数除以另一个数所得的余数,而 / 用于除法运算,返回两个数相除的结果,适用于整数和浮点数。 C 语言中 % 和 / 的用法 在 C 语言中,%...
    99+
    2024-05-02
    c语言
  • go语言和c语言是什么
    这篇文章主要介绍了go语言和c语言是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言和c语言是什么文章都会有所收获,下面我们一起来看看吧。Go(又称Golang)是Google开发的一种静态强类型、编...
    99+
    2023-07-04
  • 怎么理解C语言和ABAP
    本篇内容介绍了“怎么理解C语言和ABAP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!比如像下图这种用kernel module修饰的sc_...
    99+
    2023-06-04
  • c语言strcmp怎么用
    strcmp() 函数用于比较两个 c 语言字符串,返回一个整数,表示第一个字符串与第二个字符串的比较结果:如果相等,返回 0。如果第一个字符串小于第二个字符串,返回负整数。如果第一个字...
    99+
    2024-05-23
    c语言
  • c语言goto怎么用
    goto 语句是一种 c 语言跳转语句,允许程序直接从当前位置跳转到程序中另一个标记位置。由于其可能导致程序难以理解、维护和调试,因此不推荐使用,但可以在没有替代方案的情况下谨慎使用。 ...
    99+
    2024-05-15
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作