プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になっております。以下のようなプログラムで現在時刻の表示をしているわけですが、

#include <stdio.h>
#include <time.h>

int main(void)
{
//日付
time_t tmp;
struct tm date;

time(&tmp);
date = *(localtime(&tmp));

printf("現在の時刻:%d-%d-%d %d:%d\n", date.tm_year + 1900 , date.tm_mon + 1 , date.tm_mday , date.tm_hour , date.tm_min);

return 0;
}

このプログラムで動いているので問題は無いのですが、
例えば月・日・時・分が1桁の場合に出力画面が「2010-5-20 14:7」となってしまいます。
個人的には「2010-05-20 14:07」とYYYY-MM-DD HH:MM←(この書き方であってるか不安…)
方式にしたいのですがどのようにすれば良いでしょうか?

A 回答 (1件)

%d-%d-%d %d:%d



%4d-%02d-%02d %02d:%02d
とかにするとか。

この回答への補足

確認できました。ありがとうございました。

補足日時:2010/05/20 16:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!