2011-05-29 50 views
0

我从使用javascript/ajax的服务器获取时间戳。现在,一旦我有了这个,我应该能够使用时间戳来计算服务器时间。我不想引用客户端时间。因为这可以改变。任何建议。提前致谢。获取服务器时间到浏览器

+0

你需要让服务器时区/时间偏移。使用PHP,你可以通过'<?=(date('Z')/(60 * 60))来获取它。 ?>'。一旦你有了这个,你可以用javascript来创建一个Date对象,例如使用UTC方法。 – Niklas 2011-05-29 11:10:11

回答

1

你不说什么你的准确度/分辨率的要求,但在一般情况下,你不能依赖于JavaScript的定时器(见here)。

我会同意,你不能保证本地时钟是在任何时间点准确。但是,用户在任何特定时段都不会改变时钟的可能性不大。

你可以从服务器获取的时间,并将其存储和本地时间之间的区别。然后,您可以使用定时器周期性重新检查差异(一分钟应该足够多)并调整偏移量。

每当你需要做一个与时间相关的决定,只是采用的差异。

你会的,当然得调整为本地时区,但你可以通过配置您的服务器发送UTC,只是在UTC工作在浏览器中,将每当你需要显示的时间使这更容易。