C専門家プログラミング読書ノート――time_t知識リンク

1249 ワード

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
",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
", asctime(gmtime( &max )) ); system("pause"); return 0; } //  ** BUG  // , 。 。 // 10 14 !

日付のプログラミングは決して簡単なことではありません.真剣に考えなければなりません.