• ベストアンサー

現在時刻の表示について

MFC(VC++6.0)でプログラムを製作しています。超初心者です。みなさんには簡単なことなのかも知れませんが、私には分かりません。 現在時刻の「取得」「表示」についてわかりません。 ご存知の方、ご教授願います。

  • 6-e
  • お礼率48% (79/162)

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Windowsとかに限定しない Cの範囲でやるとしたら こんな感じ #include <stdio.h> #include <time.h> void main(void){ time_t now; time(&now); /* 現在時刻の取得 */ /* Fri Dec 17 17:57:14 2004 の様な形式で表示 */ fprintf(stdout,"%s\n",ctime(&now)); }

6-e
質問者

お礼

早速の回答ありがとうございます。これを参考にがんばってみます。

その他の回答 (2)

回答No.3

参考まで、いろんなやりかた。。。 #include <stdio.h> #include <time.h> int main(void){ time_t now; struct tm *ltm; char *wday[]={"日","月","火","水","木","金","土"}; /* 曜日表示用 */ char s[256]; /* strftime関数用 */ /* 取得 */ if (time(&now) == (time_t)-1) { printf("時刻取得できませんでした\n"); return -1; } ltm=localtime(&now); /* 表示 ctime関数 */ printf("%s",ctime(&now)); /* 表示 tm構造体 */ printf("%4d年%2d月%2d日",1900+ltm->tm_year, 1+ltm->tm_mon, ltm->tm_mday); printf("(%s)",wday[ltm->tm_wday]); printf("%2d時%2d分%2d秒\n", ltm->tm_hour, ltm->tm_min, ltm->tm_sec); /* 表示 asctime関数 */ printf("%s",asctime(ltm)); /* 表示 strftime関数 */ strftime(s,sizeof(s),"%c",ltm); printf("%s",s); return 0; }

6-e
質問者

お礼

詳しい説明ありがとうございます。こういうやり方もあるんですね。

  • 405
  • ベストアンサー率50% (17/34)
回答No.2

MFCならCTimeクラスを使えば良いと思います。 例) // 現在時刻の取得 CTime t=CTime::GetCurrentTime(); // tの表示 CString s=t.Format( "%Y/%m/%d %H:%M" ); AfxMessageBox(s);

6-e
質問者

お礼

おー。なるほど!さっそくやってみます。

関連するQ&A

  • 現在時刻をデジタル時刻で表示したい。

    MFC(VC++6.0)のダイアログベースでプログラムを製作していますが 現在、ビットマップ上にデジタル時計の絵があり、時間も固定になっています。 それを現在の時刻をデジタル時刻で表示できるようにしろと言われたのですが、本当にそんなことができるかご存知の方教えてください。

  • VB .netにて現在時刻+1時間後の時刻を取得したい

    VB .netにて現在時刻は DateTime.Now で取得できるのは確認しましたが、現在時刻+1時間後または現在時刻-1時間後のように取得した時刻からの指定経過時刻を取得したいのですが、方法がわかりません。 どなたかご存知の方、よろしくお願い致します。

  • 現在時刻の取得

    C++のプログラムで現在時刻を取得する方法を教えてください。

  • ツールバーについて

    MFC(VC++)でプログラムを製作しています。超初心者です。みなさんには簡単なことなのかも知れませんが、私には分かりません。 現在、画面上部にあるツールバーを画面右に縦に配置するのを実行画面上で手動で行っています。 これ(ツールバーを画面右に設置する)を初期設定とするにはどうやってソースを書いたらよいのでしょう? ご存知の方、ご教授願います。 このことを勉強するのになにかサイトがあったら教えてください。

  • Cygwinに「新しい時刻を入力してください」と表示される。

    C言語の授業を大学後期からとった初心者です。 最近、経過日計算のプログラムを作る課題が出ました。 まずは、パソコンから日付を取得しようと思ったのですが、 何故か実行すると、 現在の時間12:34:21.01 新しい時刻を入力してください: という風に表示されます。これは何故なのでしょうか。

  • Now(現在時刻)を取得について

    OS:windows2000pro VB:VB6.0 端末Aにて、Now(現在時刻)を取得すると →"2005/03/08 11:31" 端末Bにて、Now(現在時刻)を取得すると →"05/03/08 11:31" とされます  端末Bが、"2005/03/08 11:31" と取得できないのは、どうしてでしょうか?  また、解決方法をご存知の方は教えて下さい 宜しくお願いいたします

  • excleのセル内で(常時)現在時刻を表示させたい

    excel初心者です。excel97を使用しています。 あるセルに時刻を表示しているのですが、 シートにさわることなく、常時現在時刻を表示させたいのですが、可能でしょうか?(分単位で結構です) よろしくお願いいたします。

  • cssで現在時刻の取得

    googleの拡張機能speed dialで現在時刻を表示できるようにできませんか? おそらくcssのみの利用になるともうのですがcssで現在時刻を取得する方法はありますか?

  • 【VC6.0の質問】世界協定時刻と時刻について

    VC6.0の質問です ネット(WinNT4.0)でつながっている他の端末の時刻を取得するにはSYSTEMTIME(世界協定時刻)しか取れないですか? 他の端末のローカル時間(日本の時刻)を取得する方法があれば教えてください。 SYSTEMTIME(世界協定時刻)からローカル時間(日本の時刻))に変換する関数、サンプルプログラム、参考URLがあれば教えてください。

  • 世界の現在時刻を知るには?

    仕事で海外のバイヤーとやり取りすることが多いのですが、ウェブページで世界地図が表示され、各地の現在時刻が表示されるようなページを探しています。イメージとしてはhttp://www.jal.co.jp/worldclock/?NRTのページのような感じですが、クリックしなくても時刻が表示されていると見やすくていいなと思います。ご教授よろしくお願いします。

専門家に質問してみよう