
var Timestamp={server:function(){try{return Game.server_time;}catch(e){}},client:function(){return Timestamp.make();},clientServerDiff:function(){return Timestamp.client()-Timestamp.server();},now:function(which){switch(which){case'server':case's':return Timestamp.server();case'client':case'c':default:return Timestamp.client();}},serverGMTOffset:function(){var o=Game.server_gmt_offset;o=parseInt(o);return o;},clientGMTOffset:function(){var o=new Date();o=-1*o.getTimezoneOffset()*60;return o;},updateServerTime:function(date){try{var ts=Timestamp.make(date);Game.server_time=ts;}catch(e){}},make:function(d){d=(undefined===d)?new Date():new Date(d);return d.getTime()/1000;},toDate:function(ts){return new Date(ts*1000);}};