Skip to content

stscoundrel/year-2038-problem-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 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

g++ -o 2038 src/main.cpp ./2038