>>427
> struct tm *tm_now;
> は何のために宣言?

tm_now = localtime(&now);
この関数で使ってるじゃん

now = time(NULL);
/*万国標準時(UCT)の1970年1月1日の00:00:00からの経過時間(秒単位)*/

tm_now = localtime(&now);
/*環境変数TZにより現地時刻に変換(UTC秒→tm型構造体)*/