I\'m throwing a unix timestamp from my php to my javascript and I noticed that PHP and Javascript timestamps are different (seconds vs. milliseconds) from the epoch.
Wh
This sounds just like a time zone issue.
A Unix timestamp is always a point in time in UTC.
When displaying it in a format like "Jun 13 2015 8:23AM" you are always using a certain time zone to display it as such. The reason the time is being displayed as "16:23PM" is because a time zone other than you expect is being used to display the Unix timestamp.
So the solution is simply making sure you're picking the correct time zone when displaying the timestamp.
If you're using the JavaScript Date
object and you mean to use UTC, you can try using a method like toUTCString()
:
console.log(new Date(1434183780000).toUTCString());
// Output: Sat, 13 Jun 2015 08:23:00 GMT
Date
supports only the local time zone or UTC. If you want to construct your own formatted string in UTC, you can use the methods in Date
starting with getUTC*()
, like getUTCHours()
or getUTCDate()
.
See more info on the Date
object in: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date