#include #include #include void f_to_p() { char *format = "%I:%M %p"; char *time = "09:00 am"; char *return_val; char buffer[100]; struct tm result1; printf("strftime to strptime\n"); result1.tm_hour = 3; result1.tm_min = 30; if(!setlocale (LC_ALL, "zh_TW")) printf ("setlocale failed!\n"); printf("strftim'ing\n"); if (!strftime(buffer, 100, format, &result1)) printf("strftime failed!\n"); else printf("strftime succeeded!\nTime : %s\n", buffer); printf("strptim'ing\n"); return_val = strptime(buffer, format, &result1); if (return_val == NULL) printf("strptime failed!\n"); else { printf("strptime succeeded\n"); printf("Hour : %d\nMinutes : %d\n", result1.tm_hour, result1.tm_min); } } int main() { printf("==========\n"); f_to_p(); printf("==========\n"); return 0; }