お疲れ様です
現在時刻をミリ秒まで取得がしたいです。
今は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で質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- 英語 複数が想定される名詞を、「不定冠詞+名詞単数形」で表す可否等について 11 2022/10/21 13:38
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- ノートパソコン ノートパソコン 変換にタイムラグが出てきた 2 2022/09/19 09:20
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(開発・運用・管理) LocalでWordPressのローカル環境を構築するをためしてからエラーが出るように 4 2023/06/03 14:58
- 物理学 英語表現についてどうもわからないので教えて貰えないでしょうか? 具体的には以下の文の中でreflec 1 2023/04/29 20:59
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
C言語 ミリ秒を日付に変換には
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
-
-
4
ネットワーク切断を検出するには?
C言語・C++・C#
-
5
C++ 構造体の一括初期化 {0}
C言語・C++・C#
-
6
INIファイルからのデータ読込みについて
C言語・C++・C#
-
7
#define _CRT_SECURE_NO_WARNINGS について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
VBAでActiveDirectoryのユーザ...
-
ListView 項目の選択/選択解除...
-
getParameter と getAttribut...
-
count(*)で取得した値をJAVAの...
-
Flexgridで選択行の列の値を取...
-
「Excel VBA」 Webクエリ マク...
-
like演算子内に変数って使えな...
-
JavaScriptにおいてコンピュー...
-
データ数をカウントしたいのですが
-
javaで週の最初の日(例:月曜日...
-
PostgresSQL JDBC で Select結...
-
EXCELのリストボックスを選択し...
-
POSTやGETの値の取得方法
-
エクセルVBAで別ファイルのデー...
-
ASP(vbscript)におけるクライア...
-
現在時刻をミリ秒まで取得
-
コンボボックスの表示は最大何行?
-
asp.netでtextboxの値を取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでActiveDirectoryのユーザ...
-
VB.NETで DataRow()を利用して...
-
VBA:小数点以下の数字を取得で...
-
ListView 項目の選択/選択解除...
-
like演算子内に変数って使えな...
-
count(*)で取得した値をJAVAの...
-
利用者側のMACアドレスを取得し...
-
データ数をカウントしたいのですが
-
JavaScriptでWindowsログオンID...
-
ListViewで複数選択された項目...
-
Flexgridで選択行の列の値を取...
-
エクセルVBAで複数選択できるよ...
-
VBA リストボックス複数選択か...
-
getParameter と getAttribut...
-
Excel VBA でログインしてい...
-
VBScriptで数値にコンマを付け...
-
Spreadの選択行の取得について
-
コンボボックスの表示は最大何行?
-
コンボボックス表示文字列を取...
-
VB .netにて現在時刻+1時間後...
おすすめ情報