Entries
ちょっとしたテクニックです。
Windowsには主に使用されるな時間は以下です。
▼システム時間
Windowsは、GMT/UTCをシステム時間と呼ぶそうです。
▼ローカル時間
ローカル時間は、パソコンが起動している現地時間です。
日本なら日本の時間になります。
▼ファイル時間
ファイルにある最終更新時間のようです。
ファイルに含まれる時間は、ファイル時間で格納されています。
さて、VCにて時間の取得する方法として以下があります。
1) クラスを使用する方法
2) APIを使用する方法
早速、どのように使うか見てみましょう。
■クラスを使用する方法
「CTimeクラス」を使用します。
▼サンプルソース
/////////////////////////////////////////////////////////////////////////////
// 現在時刻を取得する
CTime nowTime = CTime::GetCurrentTime();
m_strTime.Format( "%04d%02d%02d%02d%02d%02d",
nowTime.GetYear(), // 年
nowTime.GetMonth(), // 月
nowTime.GetDay(), // 日
nowTime.GetHour(), // 時
nowTime.GetMinute(), // 分
nowTime.GetSecond() ); // 秒
※詳しい使用方法はVCヘルプを参照してください。
クラスを使用するので簡単に使用する事ができますが、一点だけ
使い難いところがあります。
「msec」単位が取得できない。
通常時間の取得等の場合には問題無いかと思いますが、アプリケーション
のデバッグ用ログファイルを出力する場合、msec単位が必要になる場合が
あります。
例) データの送受信タイミング、実行時間計測
その場合は、APIを使用する方法があります。
■APIを使用する方法
タイマAPIとして、「GetLocalTime()」と「GetSystemTime()」があります。
時間の設定を「SYSTMETIME」により行う事ができます。
これらのAPIを使うことにより、msec単位まで時間を取得する事ができます。
▼サンプルソース
/////////////////////////////////////////////////////////////////////////////
// 現在時刻設定
CString nowTime;
SYSTEMTIME sysTime;
GetLocalTime( &sysTime );
nowTime.Format( "%4d/%02d/%02d %02d:%02d:%02d.%03u",
sysTime.wYear, // 年
sysTime.wMonth, // 月
sysTime.wDay, // 日
sysTime.wHour, // 時
sysTime.wMinute, // 分
sysTime.wSecond, // 秒
sysTime.wMilliseconds ); // msec
※詳しい使用方法はVCヘルプを参照してください。
■おわり
実際タイマを使う場合、クラスを使用するか、APIを使用するか迷います。
僕の場合は、使用方法によって分けて使っています。
▲こんな奴でもプログラマー (^^ゞ
↑ココをクリックするとトップへ戻れます。
これらのサイトがないと、仕事ススミマセン。
感謝、感謝です。
○GoldFish
http://www.athomejp.com/goldfish/
○猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/index.html
○週刊Bravo!! Programming Tips
http://homepage2.nifty.com/DSS/VCPP/API/APIIndex.htm
○VC Tips
http://www.geocities.co.jp/SiliconValley/7977/memo/tips_vc.html
○Microsoft Visual Studio.net (おまけ)
http://www.microsoft.com/japan/msdn/vstudio/
※上記のサイトを参考にさせて頂きました。とても参考になりました。
この場を借りて謝辞します。
▲こんな奴でもプログラマー (^^ゞ
↑ココをクリックするとトップへ戻れます。
タイトルの通り『C言語の「ポインタ」もロクに理解していないのに・・・』プログラマーを名乗っている者です。
恥ずかしながら、プロフィールを。
コンピュータというモノをいじりだしたのは、小学生。
コンピュータと言っても ファミコンですが。。。
ファミコン以来、コンピュータというものにハマりました。(←いやゲームです)
高校時代には、今でも信者がいると思われる X68000 という世界最高のマシンを手に入れ(今でも世界最高伝説マシンと思っています)、一生懸命遊びました。(←やはりゲームです)
ここまで読むと、単なるゲームオタク?と思われそうですが、この頃はそうでした。
今は歳を取ったせいもあるかもしれませんが、一切ゲームはしていません。
このように、コンピュータというものに憧れ、ハマり「将来は絶対コンピュータ関係の仕事に就くのだ!」と思っていたら、就きました。
そして・・・
19で専門高校を卒業し、小さなソフトウェア会社に勤め。
色々な会社を転々と転職しながら、現在は一部上場企業の会社に勤めているという経歴をもっています。
彼此 この仕事 をしてから、10年以上は経っています。
しかし。。。
『C言語の「ポインタ」もロクに理解していないのに・・・』
これはマジです。
恥ずかしながら、未だに完璧に理解していません。
また、プログラムを組むのは好きではありません。
でも、コンピュータいじって、こういうブログやサイト創りは大好きです。
こういう奴が「プログラマー」という仕事に就き、10年以上も働いているので、これからこの仕事に就こうと思っている人は安心して、進んでください。
さてさて、
長い文章ココまで読んでくれてありがとうございます。
「 何だかんだ言っても、自分ってコンピュータ好きなんだよね (^^ゞ」
■用語
○ファミコン
任天堂のゲーム機。
ファミリーコンピュータ - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%83%9F%E3%82%B3%E3%83%B3
○この仕事
コンピュータ関連の仕事を示します。
○X68000
シャープ製 パソコン
「パーソナルワークステーション」と言われていた。
MPUにモトローラ製68000が搭載されている事により、この名になった。
X68000 - Wikipedia
http://ja.wikipedia.org/wiki/X68000
○世界最高伝説マシン
こう思っている人は、世界で68000人は未だにいると思います。
○プログラマー
プロの「グラマー」グラビアアイドルではありません。
コンピュータ関連の仕事をしている人の事を示します。
▲こんな奴でもプログラマー (^^ゞ
↑ココをクリックするとトップへ戻れます。
「こんな奴でもプログラマー」 管理者であります、太陽のくまさんです。
この「こんな奴でもプログラマー」 は、現在 livedoorブログにて現在更新中ですが、FC2へ引越して来ました。
引越しの理由は、追々ご説明します。
本日はとても簡単な、ごあいさつとさせてください。
少しの間は、livedoorから記事の引越しを行う予定です。
簡単なごあいさつですが、これから当ブログをよろしくお願いします。
- |
- 編集
- |
- ジャンル :
- |
- スレッドテーマ :
- |
- コメント : 5
- |
- トラックバック : 0
- |
- ↑ページのトップ
ナゼか?
仕事中が爆発中であるからです(バーン!)
本日は休みでしたが、土曜日は出勤。
お客様の無理なスケジュールの為、現プロジェクトメンバー夜遅くまでお仕事しております。
(残業規制とかいうので、10時以降は仕事しませんが・・・)
開発当初から、このスケジュールには無理があるのが、わかっているのに、ナゼ?お客様に言えないのか?
確かに、マネーを出してくれるのはお客様。
しかし、中途半端なソフトをリリースしたところで、お客様は怒り爆発するのが目に見えている・・・(経験上)
お客様は、
『リリース = もうすでに出来上がっている!』
という超簡単な計算式で、リリースを待っています。
今回リリースしたものも、
「これ、とりあえず動いているよね」
「ここ大丈夫かな?」
「リリース、今日だし、リリースしないと・・・」
という感じで、リリースしました。
明日以降、お客様の反応が恐ろしいです(・・;)
ま、くまさんは、マネージャーでもリーダーでもなく、一般プログラマーですから、直接は怒られませんがドキドキです。
CMMIとか、なんとかプロセスとか、開発工程プロセスが色々ありますが、この通りに仕事なんて進まないのが現状です。
さて、明日も頑張ります!
■ちょっと用語
○リリース (りりーす)
▲こんな奴でもプログラマー (^^ゞ
↑ココをクリックするとトップへ戻れます。
