VC7の日付時刻について教えて頂きたいのですが、
time()の関数のMicrosoftのヘルプをみると、
C/C++7.0では、1899年12月31日午前0時0分0秒から経過した秒数
C/C++7.0以外では、1970年1月1日午前0時0分0秒から経過した秒数
となっておりますが、下記のサンプルを作成し実験したのですが、
スタートの時刻が1970年からの日付になってしまいます。
どうして??
記述の不備等あるのでしょうか?
宜しくお願いします。
#include <windows.h>
#include <stdio.h>
#include <time.h>
#include <stdio.h>
#include <time.h>
int main()
{
time_t Sec; /*1:*/
struct tm *l_tp;
char Str1[64],Str2[64];
Sec = time(NULL); /*2:*/
Sec=0;//強制的に0にする
l_tp = localtime(&Sec); /*3:*/
printf(1970年1月1日 00:00:00 から標準時で\n);
printf(%ld 秒経過しました。現在の日時は\n\n, Sec);
strftime(Str1,64,%Y%m%d\n,l_tp);//★ここにスタートの日付が入る
strftime(Str2,64,%H:%M:%S\n,l_tp);//★ここにスタートの日付が入る
printf(Str1);
printf(Str2);
return 0;
> C/C++7.0
MS-C/C++ Version7.0 のことです。
VC7とは別物です。
ヘルプを良く呼んだら駄犬さんのおっしゃった事が
理解できました。ありがとうございました。
過去にMS-C/C++ Version7.0 の開発ツールが発売されていた
と言うことですか?
> 過去にMS-C/C++ Version7.0 の開発ツールが発売されていた
> と言うことですか?
Microsoft C/C++ Version 7ってのは存在します(というか,しました)。
基本的にはMS-DOS用の開発ソフトで,Windows 3.x用のソフトも作れたかな?
#あんまり自信がない。
Visual C++のコンパイラのバージョンは,Microsoft Cの時代からの連番で,
例えば私が使用しているのVisual C++ Version 5.0のコンパイラ(cl)は
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 11.00.7022 for 80x86
となっていますし,MSC_VERの値は1100です。
C/C++VER.7が過去に存在していたとは、初めて知りました。
YuOさんわかりやすい回答、大変ありがとうございます。
また、これからも利用させていただきます。
では、また。