blob: b6d17cb73d20604ff40a2b12b3b1aba83e917555 [file] [log] [blame]
/*
* Copyright 2016 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#include <time.h>
#include <stdio.h>
#include <string.h>
void ReadMonth(const char *month)
{
tm value = {0};
if(strptime(month, "%b", &value))
{
printf("%s: %d\n", month, value.tm_mon);
}
}
int main() {
struct tm tm;
char *ptr = strptime("17410105012000", "%H%M%S%d%m%Y", &tm);
printf(
"%s: %s, %d/%d/%d %d:%d:%d", (ptr != NULL && *ptr == '\0') ? "OK" : "ERR",
tm.tm_wday == 0
? "Sun"
: (tm.tm_wday == 1
? "Mon"
: (tm.tm_wday == 2
? "Tue"
: (tm.tm_wday == 3
? "Wed"
: (tm.tm_wday == 4
? "Thu"
: (tm.tm_wday == 5
? "Fri"
: (tm.tm_wday == 6 ? "Sat"
: "ERR")))))),
tm.tm_mon + 1, tm.tm_mday, tm.tm_year + 1900, tm.tm_hour, tm.tm_min,
tm.tm_sec);
printf("\n");
ReadMonth("jan");
ReadMonth("january");
ReadMonth("feb");
ReadMonth("february");
ReadMonth("march");
ReadMonth("mar");
ReadMonth("april");
ReadMonth("may");
ReadMonth("may");
ReadMonth("june");
ReadMonth("jul");
ReadMonth("august");
ReadMonth("september");
ReadMonth("oct");
ReadMonth("nov");
ReadMonth("november");
ReadMonth("december");
return 0;
}