How To Get The Real Utc Timestamp (client Independent)?
Is there a way to get the real current UTC timestamp without being dependent on the client's time which might not be set correctly on every client? I know with JavaScript's getTime
Solution 1:
Get this JSON:
http://json-time.appspot.com/time.json
Or
http://www.timeapi.org/utc/now
Also you can get it from your own server if you have one.
For an example of the first one (with interval):
HTML:
<div id="time">Click the button</div>
<button id="gettime">Get the time</button>
JAVASCRIPT (With JQuery):
$("#gettime").click(function() {
setInterval(ajaxCalltoGetTime, 1000);
});
functionajaxCalltoGetTime() {
$.ajax({
type: "GET",
url: 'http://json-time.appspot.com/time.json',
dataType: 'jsonp'
})
.done(function( msg ) {
$("#time").html(msg.hour + ":" + msg.minute + ":" + msg.second );
});
JSFiddler: http://jsfiddle.net/op8xdsrv/
Solution 2:
You can trust your server's clock*. Just send the current UNIX timestamp from the server to the client. Then can use in JavaScript Date(value)
constructor.
<script>var serverTime = newDate(<? php echo time(); ?> * 1000);
console.log(
serverTime.getUTCFullYear(),
serverTime.getUTCMonth() + 1,
serverTime.getUTCDate(),
serverTime.getUTCHours(),
serverTime.getUTCMinutes(),
serverTime.getUTCSeconds()
);
// use this time to seed your JavaScript clock</script>
* Generally speaking, servers periodically synchronize their time with a time provider.
Solution 3:
you can use timeanddate api to get date and time without dependending on client machine or your server in php. Then send it to javascript.
Post a Comment for "How To Get The Real Utc Timestamp (client Independent)?"