Search code examples
phpepoch

Epoch to date is 3 years off


i get a epoch time returned from a webservice wich is about 3 years off in PHP but fine in javascript and the epochconverter.com

JS:

alert('book '+ new Date(1285565357893)); // returns a time this morning 27 sep 2010, Correct!

PHP:

echo strftime('%x', 1285565357893); // returns a date in 2013, Wrong !

Timezone is set to: Europe/Amsterdam

What am i doing wrong here ?


Solution

  • OK, some simple time basics for you.

    Javascript Date class... when you pass a numeric value to the constructor, this is the number of milliseconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

    PHP date is measured as the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

    Convert from milliseconds to seconds in PHP by dividing by 1000.

    echo strftime('%x', floor(1285565357893/1000));