+
+#ifdef wxNEED_WX_TIME_H
+WXDLLEXPORT size_t wxStrftime(wxChar *s, size_t max, const wxChar *fmt, const struct tm *tm)
+{
+ if (!max) return 0;
+ char *buf = (char *)malloc(max);
+ size_t ret = strftime(buf, max, wxConvLibc.cWX2MB(fmt), tm);
+ if (ret) {
+ wxStrcpy(s, wxConvLibc.cMB2WX(buf));
+ free(buf);
+ return wxStrlen(s);
+ } else {
+ free(buf);
+ *s = 0;
+ return 0;
+ }
+}
+#endif