如何获取客户端的时间? 当我使用date()
时,它返回服务器的时间。如何获取用户的本地时间而不是服务器的时间?
19
A
回答
22
正如大家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>");
这里是a list of additional JavaScript Date
and Time
functions你可以与周围乱。
1
只有我知道PHP是服务器端。
您可能想要使用JavaScript。
3
由于PHP运行在服务器端,你不能从PHP访问客户端时间:PHP不知道太多关于浏览器- 你可以有,如果没有被调用运行PHP脚本一个浏览器。
但你可以从Javascript(这是在客户端执行),并且,得到它,然后,把它传递给通过Ajax请求PHP,例如。
而且这里有几个问题+答案可以帮助你入门:
+0
好吧,它可能只是有可能,客户端通过头或其他什么时候抛出它的时间,服务器也是如此。 – My1 2017-10-17 07:36:03
31
4
你可能使用地理位置的IP地址制定出哪个国家的用户在,然后使用。
但是使用Javascript或让用户选择时区可能会更好。
相关问题
- 1. 读取服务器时间而不是用户的时间
- 2. 从服务器获取的时间戳本地时间戳
- 3. 如何在ACE中获取本地时间而不是UTC时间?
- 4. 如何从服务器获取用户的午夜时间?
- 5. 如何使用Internet时间服务器获取时间?
- 6. 如何获取Facebook服务器时间?
- 7. 如何获取twitter服务器时间?
- 8. 获取本地日期时间,而不是服务器端代码中的服务器DateTime C#
- 9. 获取用户本地时间
- 10. 如何在java中获取不同时间服务器的当前时间?
- 11. 如何获取Firebase云服务中的服务器时间戳?
- 12. 如何检查本地时间是否在服务器时间之后(MySQL)
- 13. 从时间戳获取本地时间
- 14. 如何获得计算机的时间,而不是服务器的Java vaadin
- 15. 同步本地和服务器时间
- 16. 如何从使用AJAX的其他服务器获取时间?
- 17. 如何使用Firestore获取Firebase云服务器中的服务器时间戳?
- 18. 如何将服务器时间转换为当地时间?
- 19. 如何将服务器时间转换为当地时间
- 20. 服务器上的客户端本地时间
- 21. iOS将服务器时间转换为设备本地时间?
- 22. Swift获取服务器时间
- 23. 获取日期或时间,服务器
- 24. 获取服务器时间PHP和JavaScript
- 25. Firebase获取服务器时间戳
- 26. 为什么LocalTime显示服务器时间而不是浏览器时间?
- 27. 如何在Page_Load中获取用户本地时间
- 28. MySQL:时间戳不一致取决于服务器的本地时区?
- 29. 用户时间和服务器时间不同的时区问题
- 30. 服务器和本地系统之间的时间差错
所以服务器发送一个时间标题给客户端,但客户端不对服务器?为什么? – My1 2017-10-17 12:41:18