+char *time_to_str(time_t t)
+{
+ char *str;
+ struct tm *tm;
+ size_t ret;
+
+ tm = localtime(&t);
+
+ if (!tm)
+ return NULL;
+
+ str = malloc(strlen("YYYY-MM-DDThh:mm:ss") + 1);
+ ret = strftime(str, strlen("YYYY-MM-DDThh:mm:ss") + 1, "%FT%T", tm);
+
+ if (ret)
+ return str;
+
+ free(str);
+ return NULL;
+}
+