VC7の時刻について

[戻る]
ひろ 2002/09/20(金) 09:00:19
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;

駄犬 [E-Mail] 2002/09/20(金) 10:46:10
> C/C++7.0
MS-C/C++ Version7.0 のことです。
VC7とは別物です。

ひろ 2002/09/20(金) 11:40:15
ヘルプを良く呼んだら駄犬さんのおっしゃった事が
理解できました。ありがとうございました。


過去にMS-C/C++ Version7.0 の開発ツールが発売されていた
と言うことですか?

YuO [E-Mail] 2002/09/20(金) 20:04:23
> 過去に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です。

ひろ 2002/09/23(月) 21:22:32
[[解決]]
C/C++VER.7が過去に存在していたとは、初めて知りました。
"YuOさん"わかりやすい回答、大変ありがとうございます。
また、これからも利用させていただきます。
では、また。

古いスレッドには追加発言できません。