相关疑难解决方法(0)

确定用户的时区

Web服务器是否有标准方法可以确定用户在网页中的时区?

也许来自HTTP标头或user-agent字符串的一部分?

html browser timezone user-agent timezone-offset

597
推荐指数
25
解决办法
18万
查看次数

使用JavaScript或PHP自动检测用户当前的本地时间

我经常需要根据用户的实际本地时间或受时区影响而显示信息.获取用户当前时间和/或时区是否有可靠的方法?

关键问题:

  • 服务器端代码基于网站主机或用户的ISP
  • 客户端代码基于用户的系统时钟,操作太容易操作

关键问题:

  • 是否有必要确定用户的地理位置?
  • ISP时间可以准确指导吗?
  • 用户OS时钟可能会有所不同或被用户修改?

例子:

倒数:

只需1小时3分56秒!

问题:基于什么去的几秒钟; 用户的OS时钟,主机服务器时间(正负偏移),ISP系统时间.如果所有时区的时钟同时结束,这很容易,但如果它是用户本地时区的午夜倒计时,则会更加棘手)

编辑日志

项目发布于3:03 pm(10秒前)

问题:无论用户如何计算"10秒",调整时间以匹配用户的时区.

营业时间:

这家餐厅现在营业至午夜(AEST).

问题:给出午夜等时间可以通过从服务器端偏移来计算,但是使用psudo时间(例如现在),在2小时内取决于用户的时间.

PHP:使用time()输出服务器时间.这可以根据用户的时区进行偏移.

JavaScript:使用Date()输出用户的计算机时钟时间太容易操作.

javascript php timezone

11
推荐指数
2
解决办法
3万
查看次数

如何根据访问者的位置显示本地化时间?

我们正在开发一个网站,将用于世界各地的人们.网站上有一个聊天部分,我们希望这些消息带有时间戳.我在数据库中存储每条消息的时间戳.

根据当地时间,向访客显示每条消息的正确时间的方法是什么?

我不想问用户他的时区.有没有办法做到这一点,只使用PHP?如果不是 - 基于访问者当前时间,使用javascript显示当前时间的方式是什么?

javascript php timezone localization

8
推荐指数
1
解决办法
7348
查看次数

PHP从不同时区的服务器获取英国本地时间

我有一个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)

提前谢谢了.

php time timezone date

0
推荐指数
1
解决办法
1万
查看次数