Skip to content

stscoundrel/year-2038-problem-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Year 2038 problem

Demonstration of year 2038 problem in C.

The year 2038 problem refers to maximum unix date that can be stored in i32 value. 03:14:07 UTC on 19 January 2038, the integer will overflow. Result will be incorrect time calculation, around 20:45:52 on Friday, 13 December 1901.

The test

  • Creates maximum value for i32
  • Increase it by one
  • In very simplified way, parse current year from the timestamp. Ignores constraints like leap years, leap seconds etc.

To run

Build: gcc -o 2038 src/main.c

Run: ./2038