私のCプログラムでは、どのようにして日付と時刻を形式で取得できます2013-01-11 23:34:21
か?
私は試した
time_t now;
time(&now);
printf("%s", ctime(&now));
しかし、それはそれを次のように与えていFri Jan 11 23:50:33 2013
ます...
ありがとう
あなたはstrftime()
からの機能を使用することができます<time.h>
#include <time.h>
#include <stdio.h>
int main() {
time_t now;
time(&now);
struct tm* now_tm;
now_tm = localtime(&now);
char out[80];
strftime (out, 80, "Now it's %Y-%m-%d %H:%M:%S.", now_tm);
puts(out);
}
出力
Now it's 2013-01-12 10:33:13.
strftime
から試してくださいtime.h
:
char timeString[20];
time_t t;
struct tm tmp;
t = time(NULL);
// TODO: Error checking if (t < 0)
tmp = localtime_r(&t, &tmp);
// TODO: Error checking if tmp == NULL
strftime(timeString, sizeof(timeString), "%Y-%m-%d %H:%M:%S", tmp));
// TODO: Error checking if returned number == sizeof(timeString)-1