我经常需要显示基于或受到用户实际本地时间影响的信息,这些时间在不同的时区有所不同.是否有可靠的方式获取用户当前时间和/或时区?
关键的问题:
>服务器端代码是基于网站主机或用户的ISP
>客户端代码是基于用户的系统时钟,操作太容易
主要问题:
>是否有必要确定用户的地理位置?
ISP的时间可以准确吗?
>用户操作系统时钟可能会有所不同或被用户修改?
例子:
倒数:
Only 1 hour,3 minutes,56 seconds to go!
问题:几秒钟就去做什么用户的OS时钟,主机服务器的时间(加号或减号),ISP系统时间.如果时钟在所有时区的同一时间完成,这很容易,但如果在用户本地时区的午夜时间倒计时,则会更加复杂)
编辑日志
Item posted at 3:03pm (10 seconds ago)
问题:无论用户如何计算“10秒”,调整时间以匹配用户的时区.
开放时间:
This restaurant is open now until midnight (AEST).
问题:提供午夜等时间可以通过从服务器端偏移来计算,但是使用psudo时间,如现在,在2小时内是基于用户的时间.
PHP:使用time()输出服务器的时间.这可以根据用户的时区来抵消.
JavaScript:使用Date()输出用户的计算机时钟时间太容易操作.