// 使用 JavaScript 获取网络时间的示例代码
// 通过 NTP (网络时间协议) 服务器获取当前时间,这里我们使用 fetch API 发送请求到一个提供标准时间的服务。
// 注意:由于浏览器的安全限制(CORS),直接从浏览器中访问某些 NTP 服务器可能会遇到跨域问题。因此,建议使用公开的时间 API。
// 示例代码:
async function getNetworkTime() {
try {
// 调用一个公开的时间 API
const response = await fetch('https://worldtimeapi.org/api/ip');
if (!response.ok) {
throw new Error('Network response was not ok');
}
const data = await response.json();
// 解析返回的时间数据
const utcDatetime = new Date(data.utc_datetime);
console.log('网络时间 (UTC):', utcDatetime);
return utcDatetime;
} catch (error) {
console.error('获取网络时间失败:', error);
return null;
}
}
// 调用函数并输出结果
getNetworkTime();
fetch 来调用一个公开的时间 API (https://worldtimeapi.org/api/ip),该 API 提供了基于 IP 地址的当前时间信息。utc_datetime 字段,并将其转换为 JavaScript 的 Date 对象。Date 对象,表示从网络获取的 UTC 时间。如果你无法访问外部 API 或遇到跨域问题,可以考虑在服务器端实现类似的功能,并通过后端接口来获取时间。
上一篇:js sha1加密
下一篇:js 获取系统时间
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站