如何获取客户端的时间?当我使用date()
它时返回服务器的时间。
如何获取用户的本地时间而不是服务器的时间?
IT技术
php
javascript
2021-01-20 15:30:40
6个回答
这是一个“PHP”解决方案:
echo '<script type="text/javascript">
var x = new Date()
document.write(x)
</script>';
正如大家所提到的,PHP 只显示服务器端时间。
对于客户端,您需要 Javascript,如下所示应该可以解决问题。
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
if (minutes < 10) {
minutes = "0" + minutes;
}
document.write("<b>" + hours + ":" + minutes + " " + "</b>");
如果您想要 AM/PM 后缀,则应该可以使用以下内容:
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
if (minutes < 10) {
minutes = "0" + minutes;
}
document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>");
您可以使用 IP 地址地理定位来确定用户所在的国家/地区,然后使用它。
但是使用 Javascript 或让用户选择时区可能会更好。
由于 PHP 在服务器端运行,因此您无法从 PHP 访问客户端时间:PHP 对浏览器了解不多——并且您可以运行 PHP 脚本而无需从浏览器调用。
但是您可以从 Javascript (在客户端执行)获取它,然后通过 Ajax 请求将它传递给 PHP,例如。
这里有几个问题+答案可能会帮助您入门:
据我所知,PHP 只是服务器端。
您可能想使用 JavaScript。