C专家编程读书笔记——time_t知识链接

原创 2016年05月30日 13:34:50

time_t实际上是一个长整形的数据类型,用于记录从1970年1月1日0时0分0秒(UNIX出现的时间)起到当前一共多少秒的时间记录,然而对于time_t来说它表示的时间的最大值只能到2038 ,所以有一些厂商引入了64位甚至更长来保存时间。

我们通过查找头文件time.h来观察time_t的定义

#ifndef _TIME32_T_DEFINED
typedef _W64 long __time32_t;   /* 32-bit time value */
#define _TIME32_T_DEFINED
#endif  /* _TIME32_T_DEFINED */


#ifndef _TIME64_T_DEFINED
typedef __int64 __time64_t;     /* 64-bit time value */
#define _TIME64_T_DEFINED
#endif  /* _TIME64_T_DEFINED */


下面我们来使用time_t类型计算计算机的日期

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//计算机的日期
#if 0
#include<time.h>
int main( )
{
	time_t max = 0x7FFFFFFF;
	printf( "time_t 能表示的最长的时间是:%s\n",ctime(&max));
	system( "pause");
	return 0;
}
#endif
//这是一个错误的结果。ctime()将时间转换成当地的时间。它和UTC并不一致,我们应该采用gmtime()来取得时间的最大值
#if 0
#include<time.h>
int main( )
{
	time_t max = 0x7FFFFFFF;
	//因为gmtime不能直接返回结果,我们使用asctime函数来取出结果。
	printf( "time_t 能表示的最长的时间是:%s\n", asctime(gmtime( &max )) );
	system("pause");
	return 0;
}
//时间值发生了变化是因为时差的问题造成的时间差值 **新西兰的时区称为该函数的一个BUG 
//该函数计算时间采用了夏令时,新西兰位于南半球。但新西兰的最东边在日界线的东面。他的时间应该比格林尼治//晚10小时而非早14小时!


对日期编程绝对不是一件很简单的事,需要我们认真的斟酌!

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

读书笔记c专家第5章对链接的思考

第五章:对链接的思考 动态链接允许系统提供一个庞大的函数库集合,可以提供多种有用的服务,但是程序将在运行时寻找他们,而不是把这些函数库的二进制代码作为自身可执行文件的一部分 静态链接:如果函数库的...

《C Primer Plus》读书笔记——存储类、链接和内存管理

背景 距离上次写读书笔记的日子已有半个月了。这段时间一直在做摄像头直立平衡车,也把《C Primer Plus》的中级部分扫了一遍。现在做赛道算法识别遇到瓶颈了,就想把读书笔记补回来。原计划是写指针...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

《C专家编程》读书笔记3

第三章 分析C语言的声明    3.1    只有编译器才会喜欢的语法         char (*j) [20];/*j是一个...

《C专家编程》读书笔记

第一章《C:穿越时空的迷雾》C诡异离奇,缺陷重重,缺获得了巨大的成功。----Dennis Ritchie1,C语言的基本数据类型直接与底层硬件相对应,不容许嵌套函数。2,在C语言中,绝大多数库函数或...

《C专家编程》读书笔记1

第一章 C:穿越时空的迷雾 1.1  C语言的史前阶段         编译器设计者的金科玉律:效率(几乎)就是一切。编译器的效率包括两个方面:运行效率(代码的运行速度)和编译效率(产生可执...

《C专家编程》读书笔记7

第七章  对内存的思考   7.1       Intel 80x86系列 7.2       Intel 80x86内存模型以及它的工作原理 7.3&...

《C专家编程》读书笔记2

第二章  这不是Bug,而是语言特性 2.1       这关语言特性何事,在Fortran里这就是Bug呀         一个...

c专家编程3、4章读书笔记

c专家编程3、4章读书笔记

《C专家编程》读书笔记10

第十章  再论指针   10.1       多维数组的内存布局           char pea[4][6]的内存布局。单个...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)