我使用的是PHP和mysql。
场景:
报名表只需要填写2个字段。电子邮件和密码,然后,第一个用户从英国注册,第二个用户来自中国,等等。
有没有办法在PHP中为不同国家的用户自动设置时区?我查了php.net,但没找到..
发布于 2009-02-13 08:41:11
你可以尝试推断他们的country from their IP,并由此推导出他们的时区。
或者,将类似以下内容添加到表单中,并让Javascript告诉您浏览器使用的时区偏移量……
<script language="JavaScript">
<!--
var d= new Date();
document.write('<input type="hidden" name="timeZoneOffset" ');
if (d) {
document.write('value="' + d.getTimezoneOffset()/60 + '">');
} else {
document.write('value="n/a">');
}
// -->
</script>
<noscript>
<input type="hidden" name="timeZoneOffset" value="n/a">
</noscript>发布于 2009-02-13 08:34:20
不,这不可能通过php实现,因为浏览器并不总是发送这些信息。上一次我们通过发送ajax调用并更新会话的时区属性解决了这个问题,因为javascript引擎确实可以访问该浏览器属性。
https://stackoverflow.com/questions/545164
复制相似问题