例 (C99以降で動作)
strftimeを使う
# include <stdio.h>
# include <time.h>
int main(void)
{
char buf[20];
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", localtime(&(time_t){time(NULL)}));
puts(buf);
return 0;
}
直接特定のアイテムのみ参照する (変数が完全に不要)
# include <stdio.h>
# include <time.h>
int main(void)
{
printf("只今%d時です\n", localtime(&(time_t){time(NULL)})->tm_hour);
return 0;
}
注意
スレッドセーフな処理をしたければ localtime の代わりに localtime_r を使う