Web服务器是否有标准方法可以确定用户在网页中的时区?
也许来自HTTP标头或user-agent字符串的一部分?
我经常需要根据用户的实际本地时间或受时区影响而显示信息.获取用户当前时间和/或时区是否有可靠的方法?
关键问题:
关键问题:
例子:
倒数:
只需1小时3分56秒!
问题:基于什么去的几秒钟; 用户的OS时钟,主机服务器时间(正负偏移),ISP系统时间.如果所有时区的时钟同时结束,这很容易,但如果它是用户本地时区的午夜倒计时,则会更加棘手)
编辑日志
项目发布于3:03 pm(10秒前)
问题:无论用户如何计算"10秒",调整时间以匹配用户的时区.
营业时间:
这家餐厅现在营业至午夜(AEST).
问题:给出午夜等时间可以通过从服务器端偏移来计算,但是使用psudo时间(例如现在),在2小时内取决于用户的时间.
PHP:使用time()输出服务器时间.这可以根据用户的时区进行偏移.
JavaScript:使用Date()输出用户的计算机时钟时间太容易操作.
我们正在开发一个网站,将用于世界各地的人们.网站上有一个聊天部分,我们希望这些消息带有时间戳.我在数据库中存储每条消息的时间戳.
根据当地时间,向访客显示每条消息的正确时间的方法是什么?
我不想问用户他的时区.有没有办法做到这一点,只使用PHP?如果不是 - 基于访问者当前时间,使用javascript显示当前时间的方式是什么?
我有一个Web服务器,我不知道时区设置为什么.
现在是英国上午10:49,但是当我运行以下内容时:
$sTime = gmdate("d-m-Y H:i:s");
print 'The time is: ' . $sTime;
Run Code Online (Sandbox Code Playgroud)
服务器返回以下时间.
The time is: 24-06-2012 09:49:57
Run Code Online (Sandbox Code Playgroud)
现在我不想只是"添加"一小时的时间,因为时间仍需要正确时间向前移动1小时或返回1小时.
有办法获得伦敦的实际时间吗?
仅供参考 - 我也试过以下运气:
date_timezone_set('Europe/London');
$sTime = gmdate("d-m-Y H:i:s");
print 'The time is: ' . $sTime;
Run Code Online (Sandbox Code Playgroud)
提前谢谢了.
timezone ×4
php ×3
javascript ×2
browser ×1
date ×1
html ×1
localization ×1
time ×1
user-agent ×1