mktime.c 467 B

12345678910111213141516171819202122
  1. #include <stdio.h>
  2. #include <time.h>
  3. int main() {
  4. struct tm t = {};
  5. t.tm_year = 71;
  6. t.tm_mday = 1;
  7. printf("%ld\n", mktime(&t));
  8. int day = 60 * 60 * 24;
  9. time_t inputs[] = { -(day * 33), -day, -500, 0, 1531454950 };
  10. for (int i = 0; i < 5; i += 1) {
  11. struct tm* t2 = localtime(&inputs[i]);
  12. printf("%ld = %ld\n", inputs[i], mktime(t2));
  13. if (inputs[i] != mktime(t2)) {
  14. puts("Failed!");
  15. }
  16. }
  17. }