您现在的位置是:首页 > 学无止境 > C语言网站首页C语言 C语言如何获取当前的日期、时间或者时间戳

C语言如何获取当前的日期、时间或者时间戳

  • 莫愁
  • C语言
  • 2019-09-04
简介我们在写C语言程序的时候,有的时候会用到本地时间,怎么做才能获取到时间呢?
字数 745

C语言如何获取当前的日期、时间或者时间戳

我们在写C语言程序的时候,有的时候会用到本地时间,怎么做才能获取到时间呢?

其实很简单的,在所有的编程语言中,获取时间戳都是time()这个函数,至于为什么都是这个,或许为了方便大家使用把,下面简单说一下C语言中读取系统时间的函数——time(),其函数原型为是<time.h>文件中定义的time_t类型的time( time_t * _v) 。

使用time(NULL)即可输出时间戳,时间戳都是从1970年1月1日(MFC是1899年12月31日)0时0分0秒开始到现在的的秒数。

tm结构体

 

下面就介绍两个函数来处理时间戳。

gmtime和localtime

这两个函数都是定义为time_t*类型,参数 time_t * _v的自定义函数,将时间戳处理成一个time_t结构体

strftime

这个函数可以将结构体里面的时间根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。

如这句(timeinfo是类型为time_t的结构体):

strftime (buffer,sizeof(buffer),"Now is %Y/%m/%d %H:%M:%S",timeinfo);

示例代码:

还要什么不懂的可以留言提问哦~


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/337.html”。

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效