
No.2ベストアンサー
- 回答日時:
その「ミリ秒で吐き出された時間」という数値が、
単純にエポック秒を1000倍したものだったら、
1000で割った商と余りでに「秒単位の数値(エポック秒)」と「ミリ秒部分」に分けてから、
エポック秒を年月日時分秒に変換するだけでしょう。
---ここから---
#include <stdio.h>
#include <time.h>
void conv_time(char *dst, long long t)
{
time_t clock = t / 1000LL;
int millisec = t % 1000LL;
struct tm *local = localtime(&clock);
sprintf(dst, "%04d%02d%02d%02d%02d%02d%03d",
local->tm_year + 1900,
local->tm_mon+1,
local->tm_mday,
local->tm_hour,
local->tm_min,
local->tm_sec,
millisec);
}
int main(int argc, char *argv[])
{
long long t = 1298616934703LL;
char s[18];
conv_time(s, t);
printf("%lld -> %s\n", t, s);
}
---ここまで---
ほうっ!!
できました!
Javaなら簡単にできるんですけど、
Cだとこんなに難しいとは(難しいと思っているのは僕だけ・・・?)
回答ありがとうございました(^q^)/
No.3
- 回答日時:
C標準関数では、time_tは秒単位だったはず。
linuxなら
http://archive.linux.or.jp/JM/html/LDP_man-pages …
とか
http://archive.linux.or.jp/JM/html/LDP_man-pages …
とかですね。
フォーマットを合せたかったら、printf系で。
No.1
- 回答日時:
この回答への補足
おわーすみません。。。
参考サイト内で
------------------------
CTime timeNow = CTime::GetCurrentTime();
CString sTime = timeNow.Format("%Y%m%d%H%M%S");
------------------------
と、あると思うのですが、環境がLinuxのため使えなさそうです。。。
(説明が足りませんでした)
それとも、
---------------------------------------
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);/* 秒 */
---------------------------------------
↑のtimerに取得したミリ秒を格納して、取得する方法ってことだったりします?
見当違いなこと言ってたらすみません orz
回答よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語の問題の説明、各所ごとに
-
Visual Studio strcpyについて
-
str系関数を使わずに二つの文字...
-
fgetsなどのときのstdinのバッ...
-
C言語 バイナリファイルをfloa...
-
配列をnビットシフトする
-
atoi( ) の反対をやりたい
-
ASCII変換について
-
テキストデータをそのままバイ...
-
charでの計算?
-
文字列から空白を取り除きたい...
-
【C言語】構造体内の領域解放(...
-
バイナリファイルをコピーする...
-
絶対パスからのファイル名の切...
-
C言語のfor文です。 繰り返しの...
-
コンパイルするとエラーに。C言語
-
入力された文字列から整数だけ...
-
C言語 ミリ秒を日付に変換には
-
文字を16進変換
-
間接参照のレベルが異なっています
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
テキストデータをそのままバイ...
-
ネットワークにつながっている...
-
fgetsなどのときのstdinのバッ...
-
double型の値をchar配列に変換...
-
atoi( ) の反対をやりたい
-
charからLPTSTRへの変換方法
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
c言語プログラミング実行時エラ...
-
c++ 文字列を入力して、一文字...
-
【C言語】構造体内の領域解放(...
-
間接参照のレベルが異なっています
-
C言語の入力した文字を反転させ...
-
構造体のアライメント調整
-
strncpyと_tcsncpy_sのヌルの扱...
-
TCP/IP通信型大文字・小文字変...
-
char型からのバイト数取得
おすすめ情報