笔记

转载自【http://www.eefocus.com/xuefu2009/blog/10-03/187348_f456a.html】

包含文件:
#ifndef __TIME_T
#define __TIME_T/* 避免重复定义 time_t */
typedef longtime_t;    /* 时间值time_t 为长整型的别名*/
#endif
既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)超出了长整形所能表示的数的范围怎么办?对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒。为了能够表示更久远的时间,一些编译器厂商引入了64位甚至更长的整形数来保存日历时间。比如微软在Visual C++中采用了__time64_t数据类型来保存日历时间,并通过_time64()函数来获得日历时间(而不是通过使用32位字的time()函数),这样就可以通过该数据类型保存3001年1月1日0时0分0秒(不包括该时间点)之前的时间。
在time.h头文件中,我们还可以看到一些函数,它们都是以time_t为参数类型或返回值类型的函数:
double difftime(time_t time1, time_t time0);
time_t mktime(struct tm * timeptr);
time_t time(time_t * timer);
char * asctime(const struct tm * timeptr);
char * ctime(const time_t *timer);
此外,time.h还提供了两种不同的函数将日历时间(一个用time_t表示的整数)转换为我们平时看到的把年月日时分秒分开显示的时间格式tm:
struct tm * gmtime(const time_t *timer);
struct tm * localtime(const time_t * timer);
通过查阅MSDN,我们可以知道Microsoft C/C++ 7.0中时间点的值(time_t对象的值)是从1899年12月31日0时0分0秒到该时间点所经过的秒数,而其它各种版本的Microsoft C/C++和所有不同版本的Visual C++都是计算的从1970年1月1日0时0分0秒到该时间点所经过的秒数。

C语言中time_t详解相关推荐

  1. c语言void结尾,C语言中void*详解及应用

    void在英文中作为名词的解释为"空虚:空间:空隙":而在C语言中,void被翻译为"无类型",相应的void *为"无类型指针".void ...

  2. C 语言中 void* 详解及应用介绍

    void 在英文中作为名词的解释为 "空虚.空间.空隙",而在 C 语言中,void 被翻译为"无类型",相应的void * 为"无类型指针" ...

  3. C语言中 void* 详解及应用

    void在英文中作为名词的解释为"空虚:空间:空隙":而在C语言中,void被翻译为"无类型",相应的void *为"无类型指针".void ...

  4. C语言中sizeof详解——面试C/C++

    C面试sizeof详解 1.定义 sizeof是C语言的一种单目操作符,它并不是函数.sizeof操作符以字节形式给出了其操作数所占存储空间的大小.操作数可以是一个表达式或括在括号内的类型名.操作数所 ...

  5. C语言中void*详解及应用

    void在英文中作为名词的解释为"空虚:空间:空隙":而在C语言中,void被翻译为"无类型",相应的void *为"无类型指针".void ...

  6. c语言中sizeof详解

    解析C语言中的sizeof 一.sizeof的概念  sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操作数 ...

  7. C语言中 enum详解

    enum详解 枚举变量的定义 将整数转换为枚举 Note:   尽管一个枚举常量占用4个字节,恰好和int类型占用的字节数相同,通过sizeof操作符求得,但enum类型和int类型并不等价,将int ...

  8. C语言中:详解floor函数、ceil函数和round函数

    C语言中 1.floor函数 功能:把一个小数向下取整即就是如果数是2.2 ,那向下取整的结果就为2.000000 原型:double floor(doube x);参数解释:x:是需要计算的数 返回 ...

  9. 《C语言中time_t数据类型》

    包含文件:<time.h> #ifndef __TIME_T #define __TIME_T /* 避免重复定义 time_t */ typedef long time_t; /* 时间 ...

最新文章

  1. Linux防止SSH暴力破解
  2. JAVA设计模式详解(六)----------状态模式
  3. RabbitMQ使用${}读取配置文件中的属性值
  4. php mysql 云虚拟机_虚拟机+apache+php+mysql 环境安装配置
  5. matlab 符号表达式 系数 小数,matlab符号表达式系数
  6. python学习ajax_Python开发【第二十三篇】:AJAX全套
  7. (10)FPGA专业术语(第2天)
  8. phpstorm增加swoole自动提示
  9. SpringBoot应用部署[转]
  10. pythonfor循环加2_python – 在For循环中添加List(我最初将List设置为什么?)
  11. 高中计算机思维导图,为高中信息技术教学插上思维导图翅膀
  12. 刚开始使用push遇到的小问题
  13. 内外兼修 高阶游戏鼠标达尔优A970黑武士评测
  14. 《mysql从删库到跑路》下载
  15. 链游界王炸巨作 一个足够炫酷的NFT赛犬游戏震撼问世
  16. Unity绳子插件Obi Rope下载与简单使用方法
  17. 计算机电缆能代替控制电缆吗,如何区分:计算机电缆与控制电缆!
  18. 在线教育平台edx运营情况数据分析报告——SQLTableau
  19. 标准数据库语言SQL-基础入门(详细版总结)
  20. C语言 埃氏筛法求素数

热门文章

  1. Gilbreath原理中的数学与魔术(二)——Ultimate Gilbreath 原理 Mandelbrot 集合
  2. GitHub Android Libraries Top 100 简介
  3. 基于PHP的养老院管理系统
  4. 向大家推荐小专栏《Android 面试指南》,还可以内推
  5. Linux安装telnet软件包,Linux下安装telnet
  6. 几款心电ECG芯片ADS1292 KS1081 AD8232 BDM101的简单比较
  7. 04.HC_SR04超声波测距
  8. python爬虫(四)——模拟登录丁香园
  9. Datawhale--组队学习第12期--python爬虫基础学习---Task03:Task03:session和cookie、ip代理、selenium自动化 拔高:丁香园留言板爬取(2天)
  10. resample函数