@@ -109,11 +109,23 @@ void PlaceholderParser::update_timestamp(DynamicConfig &config)
109109 config.set_key_value (" timestamp" , new ConfigOptionString (ss.str ()));
110110 }
111111 config.set_key_value (" year" , new ConfigOptionInt (1900 + timeinfo->tm_year ));
112- config.set_key_value (" month" , new ConfigOptionInt (1 + timeinfo->tm_mon ));
113- config.set_key_value (" day" , new ConfigOptionInt (timeinfo->tm_mday ));
114- config.set_key_value (" hour" , new ConfigOptionInt (timeinfo->tm_hour ));
115- config.set_key_value (" minute" , new ConfigOptionInt (timeinfo->tm_min ));
116- config.set_key_value (" second" , new ConfigOptionInt (timeinfo->tm_sec ));
112+
113+ char two_d[3 ];
114+
115+ sprintf (two_d, " %02d" , 1 + timeinfo->tm_mon );
116+ config.set_key_value (" month" , new ConfigOptionString (two_d));
117+
118+ sprintf (two_d, " %02d" , timeinfo->tm_mday );
119+ config.set_key_value (" day" , new ConfigOptionString (two_d));
120+
121+ sprintf (two_d, " %02d" , timeinfo->tm_hour );
122+ config.set_key_value (" hour" , new ConfigOptionString (two_d));
123+
124+ sprintf (two_d, " %02d" , timeinfo->tm_min );
125+ config.set_key_value (" minute" , new ConfigOptionString (two_d));
126+
127+ sprintf (two_d, " %02d" , timeinfo->tm_sec );
128+ config.set_key_value (" second" , new ConfigOptionString (two_d));
117129}
118130
119131static inline bool opts_equal (const DynamicConfig &config_old, const DynamicConfig &config_new, const std::string &opt_key)
0 commit comments