0

UNIX形式と言われている(1384318800000)のような13桁の整数があります。この日付が MM/DD/YYYY で必要です。この ( 1384318800000) ポイントには、日付を指す視覚的な一致はありません11/13/2013。この変換わかる人いたら教えて

4

3 に答える 3

1

指定した値は、ミリ秒単位の Unix 時間で与えられました。はstrftime、秒形式で指定されたエポック時間を扱います。time_t変数にフィードする前に、値を 1000 で割る必要があります。やはり time_t は long と定義されています。

time_t t = 1384245237000/1000;
char       buf[80];
strftime(buf, sizeof(buf), "%a %Y-%m-%d %H:%M:%S %Z", localtime(&t));
printf("%s\n", buf);
于 2013-11-12T09:05:16.717 に答える