【发布时间】:2017-11-03 18:53:59
【问题描述】:
当我在 php 或 javascript 中输出日期时,它是如何计算的?它是受用户在他的计算机上设置的时间影响还是从外部来源获取的?如果用户可以影响它,那么我如何确保我的代码获得真实的日期/时间?
【问题讨论】:
-
PHP从运行它的服务器获取时间。JavaScript据我所知从用户设备获取时间
标签: javascript php html css time
当我在 php 或 javascript 中输出日期时,它是如何计算的?它是受用户在他的计算机上设置的时间影响还是从外部来源获取的?如果用户可以影响它,那么我如何确保我的代码获得真实的日期/时间?
【问题讨论】:
PHP 从运行它的服务器获取时间。 JavaScript据我所知从用户设备获取时间
标签: javascript php html css time
技术和这些技术的背景有所不同。意思是前端(客户端)或后端(服务器端)。 PHP 和 JavaScript 的区别在于调用级别。
PHP
PHP 运行在专用服务器上,而不是客户端计算机上。从PHP 上下文中调用时间函数时,将从服务器端获取时间。意思是托管服务器的时间。
JavaScript
JavaScript 正在客户端级别(浏览器)运行。 JavaScript 上下文中花费的时间将占用客户端操作系统时间。更改您的操作系统时间设置将影响您的JavaScript 时间获取。
在这种情况下,我们没有考虑任何JavaScript 后端,例如NodeJS。由于这与上述PHPcontext 的行为相同。
每当我需要在客户端JavaScript 应用程序上确保正确的日期/时间时,我都会启动一个 REST 请求来检索服务器时间。计算服务器时间考虑到只有经过身份验证的系统管理员才能控制服务器数据/时间设置。我们可以依靠这个日期/时间的事实。
【讨论】:
【讨论】: