お疲れ様です
現在時刻をミリ秒まで取得がしたいです。
今はtime_tを使って秒までは取得したのですがミリ秒は構造体にないらしく同じようにとってはこれないのでしょうか?
また別のやり方だとどんなのがあるか教えてください。
現在は下記のように取得してyyyymmddhhmmssの形を作ってます。
これをyyyymmddhhmmsssssのようにミリ秒を増やしたたいのです。
長くなってしまいましたがよろしくお願いします
time_t timer;
time(&timer);/* 現在の時刻を取得 */
struct tm *local;
local =localtime(&timer);/* 地方時の構造体に変換 */
CString time; //CString用の時間
time.Format("%4d%02d%02d%02d%02d%02d"
,local->tm_year + 1900,/* 年 */
local->tm_mon+1,/*月は0から始まるので1を+*/
local->tm_mday,/* 日 */
local->tm_hour,/* 時 */
local->tm_min,/* 分 */
local->tm_sec);/* 秒 */
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
MFCでは、CFileTimeクラスが使えそうです。
CFileTime myFT;
myFT = CFileTime::GetCurrentTime();
CFileTimeSpanで、相対時間も取れそうです。
参考URL:http://msdn.microsoft.com/ja-jp/library/37583efy …
No.2
- 回答日時:
> MFCで標準クラスはないのでしょうか?
MFC の CTime では、1970年1月1日から経過した
『秒』で管理されています。
ミリ秒まで取得する場合は、mitoneko さんの回答どおり
SYSTEMTIME st;
GetSystemTime(&st);
とする必要があります。
---
ちなみに MFC を使いますと質問文のプログラムは
CTime timeNow = CTime::GetCurrentTime();
CString sTime = timeNow.Format("%Y%m%d%H%M%S");
とシンプルになりますよ~
No.1
- 回答日時:
環境がなんなのか、明示がないので、答えようもないところがあるのですが・・・
もし、Win32環境でお望みでしたら、次のAPI関数を利用されてはどうですか?
Void GetLocalTime(LPSYSTEMTIME lpSystemTime)
typedef struct _SYSTEMTIME { // st
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
LPSYSTEMTIMEは、SYSTEMTIMEへのポインタのtypedefです。
ちなみに、kernel32で定義されています。
挙動は・・・・もう定義を見て頂ければ、そのまんまです(苦笑)
環境がunixですといわれるとずっこけですので、自信なしということで(笑)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
C言語 ミリ秒を日付に変換には
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
データ数をカウントしたいのですが
-
VBAでActiveDirectoryのユーザ...
-
VBA:小数点以下の数字を取得で...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
ListView 項目の選択/選択解除...
-
EXCELのリストボックスを選択し...
-
時間を分に変換するプログラム
-
エクセルVBAで複数選択できるよ...
-
POSTやGETの値の取得方法
-
JavaScriptにおいてコンピュー...
-
VBA リストボックス内の値を複...
-
JavaScriptでWindowsログオンID...
-
like演算子内に変数って使えな...
-
vbaで、オートシェイプ文字幅と...
-
VBScriptで数値にコンマを付け...
-
Google Apps Script で、Web上...
-
現在時刻をミリ秒まで取得
-
自動的に高さ指定していないt...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
count(*)で取得した値をJAVAの...
-
VBAでActiveDirectoryのユーザ...
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
データ数をカウントしたいのですが
-
Spreadの選択行の取得について
-
利用者側のMACアドレスを取得し...
-
JavaScriptにおいてコンピュー...
-
Flexgridで選択行の列の値を取...
-
VBA Shapesの座標からセル位置...
-
like演算子内に変数って使えな...
-
JavaScriptでWindowsログオンID...
-
IFRAME内のURLを取得したです。
-
ListViewで複数選択された項目...
-
Google Apps Script で、Web上...
-
URIでのページの移動について
-
NTPサーバから時刻を取得する
-
「Excel VBA」 Webクエリ マク...
-
VB .netにて現在時刻+1時間後...
おすすめ情報