|
|
@@ -0,0 +1,30 @@
|
|
|
+#define _XOPEN_SOURCE
|
|
|
+#include <string.h>
|
|
|
+#include <time.h>
|
|
|
+#include <stdio.h>
|
|
|
+#include <stdlib.h>
|
|
|
+
|
|
|
+int main(int argc, char *argv[])
|
|
|
+{
|
|
|
+ if (argc == 3) { //2006-01-01 00:00:00"
|
|
|
+ char *Time = NULL;
|
|
|
+ const char *Format = "%Y-%m-%d %H:%M:%S";
|
|
|
+ struct tm ts;
|
|
|
+
|
|
|
+ Time = calloc(1, strlen(argv[1]) + strlen(argv[2]) + 1 + 1);
|
|
|
+ sprintf(Time, "%s %s", argv[1], argv[2]);
|
|
|
+ strptime(Time, Format, &ts);
|
|
|
+ free(Time);
|
|
|
+ printf("%ld\n", mktime(&ts));
|
|
|
+ } else if (argc == 2) { //18734563281
|
|
|
+ const time_t tm = atol(argv[1]);
|
|
|
+ char s[11] = "";
|
|
|
+
|
|
|
+ strftime(s, 11, "%m.%d.%Y", localtime(&tm));
|
|
|
+ printf("%s\n", s);
|
|
|
+ } else {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|