Skip to content

Commit b33a034

Browse files
Vovodroidmjonuschat
authored andcommitted
feat: Double digit date and time format in file name.
1 parent cbedd22 commit b33a034

1 file changed

Lines changed: 17 additions & 5 deletions

File tree

src/libslic3r/PlaceholderParser.cpp

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

119131
static inline bool opts_equal(const DynamicConfig &config_old, const DynamicConfig &config_new, const std::string &opt_key)

0 commit comments

Comments
 (0)