gpt4 book ai didi

JavaScript GetFullYear 函数错误

转载 作者:行者123 更新时间:2023-11-30 19:23:35 34 4
gpt4 key购买 nike

一个小缺陷是,如果客户端系统日期是旧的,那么站点也同样显示它。例如您的版权是从 2000 年到 2019 年。如果某人的日期是 2017 年,那么页脚会显示从 2000 年到 2017 年的版权。有没有办法解决它?不要从客户那里获取日期,而是从谷歌获取通用年份

实验

我将窗口的日期从 2019 年更改为 2017 年,当我刷新网站时,它在页脚显示的是 2017 年,而不是真实世界的日期。

最佳答案

与其直接使用 Date() 方法获取时间 - 从用户浏览器/操作系统检索时间 - 您可以查询充当时间服务器的 Web 服务。

https://worldtimeapi.org/是一个很好的候选人。

一个简单的 XmlHttpRequest 可以用来:

https://worldtimeapi.org/api/timezone/Etc/UTC

获取类似 JSON 的响应:

week_number 30
utc_offset "+00:00"
utc_datetime "2019-07-23T19:45:27.238014+00:00"
unixtime 1563911127
timezone "Etc/UTC"
raw_offset 0
dst_until null
dst_offset 0
dst_from null
dst false
day_of_year 204
day_of_week 2
datetime "2019-07-23T19:45:27.238014+00:00"
client_ip "12.34.56.78"
abbreviation "UTC"

如果您将 utc_dateTime 提供给 Javascript 的 Date() 对象的构造函数,您可以获得正确的年份。

这是一个例子:

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://worldtimeapi.org/api/timezone/Etc/UTC");
xhr.onload = function() {
var arr = JSON.parse(this.responseText);
var date = new Date(arr.utc_datetime);
console.log(date.getFullYear());
};
xhr.send();

关于JavaScript GetFullYear 函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170807/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com