设为首页 加入收藏

TOP

time_t 和 tm 结构体(三)
2014-07-19 22:52:28 来源: 作者: 【 】 浏览:172
Tags:time_t    tm  结构
time_t 和 tm 结构体_<a href=http://www.cppentry.com/list.php?fid-45-page-1.htm style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C语言</a>教程_<a href=http://www.cppentry.com style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C++</a>教程_<a href=http://www.cppentry.com/list.php?fid-45-page-1.htm style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C语言</a>培训_<a href=http://www.cppentry.com style=text-decoration:underline;font-size:14px;color:#F70968; target=_blank>C++</a>教程培训_C/C++频道_中国IT实验室
中国IT实验室C/C++频道
首页资讯动态C语言C++编程C∕C++开发应用VC++C++Builder专题下载博客论坛
您现在的位置: 中国IT实验室 >> C∕C++频道 >> C语言 >> 编程技巧 >> 正文

time_t 和 tm 结构体

 

       使用mktime函数将struct tm类型的时间日期转换为time_t类型:

  表头文件

  #include

  定义函数

  time_t mktime(strcut tm * timeptr);

  函数说明

  mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。

  返回值

  返回经过的秒数。

  日期转换为秒数示例:

  #include

  #include

  int main()

  {

  time_t t;

  struct tm stm;

  printf("请输入日期时间值(按yyyy/mm/dd hh:mm:ss格式):");

  scanf("%d/%d/%d %d:%d:%d",&stm.tm_year,&stm.tm_mon,&stm.tm_mday,

  &stm.tm_hour,&stm.tm_min,&stm.tm_sec);

  stm.tm_year-=1900; /*年份值减去1900,得到tm结构中保存的年份序数*/

  stm.tm_mon-=1; /*月份值减去1,得到tm结构中保存的月份序数*/

  t=mktime(&stm); /* 若用户输入的日期时间有误,则函数返回值为-1*/

  if(-1==t)

  {

  printf("输入的日期时间格式出错!\n");

  exit(1);

  }

  printf("1970/01/01 00:00:00~%d/%02d/%02d %02d:%02d:%02d共%d秒\n",

  stm.tm_year+1900,stm.tm_mon,stm.tm_mday,

  stm.tm_hour,stm.tm_min,stm.tm_sec,t);

  return 0;

  }

  time()函数获取日历时间

  我们可以通过time()函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer);

  如果你已经声明了参数timer,你可以从参数timer返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970 年1月1日0时0分0秒)到现在此时的秒数。如果参数为空(NULL),函数将只通过返回值返回现在的日历时间,比如下面这个例子用来显示当前的日历时间:

  #include "time.h"

  #include "stdio.h"

  int main(void)

  {

  struct tm *ptr;

  time_t lt;

  lt = time(NULL);

  printf("The Calendar Time now is %d\n",lt);

  return 0;

  }

  运行的结果与当时的时间有关,我当时运行的结果是:

  The Calendar Time now is 1122707619

上一页  [1] [2] 

【责编:peter】

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 社区讨论
 博客论点
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言:scanf()语句错误读取 下一篇指针在函数中的调用实例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)
·每日一道面试题-多线 (2025-12-26 06:20:17)
·java项目中哪些地方 (2025-12-26 06:20:14)