Set timezone before, using date_default_timezone_set() because date() function depends of timezone setting (from php.ini or set by code)
That returns date/time according to your current timezone.
Check your actual timezone using
echo date_default_timezone_get();
Set (change) it using
date_default_timezone_set('UTC'); # UTC is just an example
For complete list of supported timezones in PHP check this link.
Example:
date_default_timezone_set('UTC');
echo date('H:i, d M Y', 100000);
Output:
03:46, 02 Jan 1970
Your current timezone offset is +0100 and that's why you've got 04:46, 02 Jan 1970. Also don't forget that back to 70's a lot of countries did not use DST rules.
References