From your link:Sadly, this is only an error due to time implementation.
This date and time: 0:00, 1 January 1970 is called "Unix time".
Long story short, every single clock in computers are calibrated from this date and time.
Some programmer made a bug or just an easter-egg ;]
More about unix time: Unix time - Wikipedia
Uh oh!On systems where Unix time is stored as a signed 32-bit integer, the largest value that can be recorded is 2147483647 (231 − 1), which is 03:14:07 Tuesday, 19 January 2038 UTC. The following second, the clock will wrap around to negative 2147483648 (−231), which is 20:45:52 Friday, 13 December 1901 UTC. This is referred to as the Year 2038 problem.