当我在 php 或 javascript 中输出日期时,它是如何计算的?它受用户在其计算机上设置的时间的影响还是从外部来源获取的?如果用户可以影响它,那么我如何确保我的代码获得真实的日期/时间?
最佳答案
技术和这些技术的上下文存在差异。意思是前端(客户端)或后端(服务器端)。 PHP
和 JavaScript
的区别在于调用级别。
PHP
PHP
在专用服务器上运行,而不是客户端计算机。当从 PHP
上下文中调用时间函数时,将从服务器端获取时间。表示托管服务器的时间。
JavaScript
JavaScript
在客户端级别(浏览器)运行。在 JavaScript
上下文中花费的时间将占用客户端操作系统时间。更改您的操作系统时间设置将影响您的 JavaScript
时间获取。
在这种情况下,我们不考虑任何 JavaScript
后端,例如 NodeJS
。因为这与上面提到的 PHP
context 一样。
每当我需要确保客户端 JavaScript
应用程序上的正确日期/时间时,我将启动 REST 请求以检索服务器时间。计算服务器时间考虑到只有经过身份验证的系统管理员才能控制服务器数据/时间设置。我们可以依赖这个日期/时间真相。
关于javascript - 在 php/javascript 中获取时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327614/