#include #include #include #include "test_helpers.h" void print(time_t timestamp, char* fmt) { char* out = malloc(50); size_t n = strftime(out, 50, fmt, localtime(×tamp)); printf("%zu: %s\n", n, out); free(out); } int main(void) { print(1531808742, "%a %A %b %B"); print(1531808742, "The %Cst century"); print(1531808742, "%I:%M:%S %p"); print(1531839600, "%r"); print(1531839600, "%R"); print(1531839600, "%H %s %u"); print(1531839600, "%j %U"); print(1531839600, "%+"); print(1533669431, "%+%+%+%+%+"); // will overflow 50 characters }