如何在 Javascript 中获取当前日期/时间而不使用系统时间?

2024-02-10

new Date()获取当前系统时间。这意味着,如果当前系统时间错误(在我的例子中,客户端计算机是Windows系统,其时间设置为当前时间的-4小时),new Date()将提供错误的值。

我需要一种方法来获取客户端的当前日期/时间,而不使用他的机器日期/时间(可能是某种方法来找出客户端所在的时区,进而找出时间)。

我如何在 JS 中做到这一点?


工作示例使用国际解决选项 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/resolvedOptions and fetch https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

const tz = Intl.DateTimeFormat().resolvedOptions().timeZone;

fetch("https://worldtimeapi.org/api/timezone/"+tz)
  .then(response => response.json())
  .then(data => console.log(tz,data.dst,data.datetime));

一个使用用户的IP

fetch("https://worldtimeapi.org/api/ip")
  .then(response => response.json())
  .then(data => console.log(data.dst,data.datetime));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Javascript 中获取当前日期/时间而不使用系统时间? 的相关文章

随机推荐

  • 不使用正则表达式确定 unicode 字符是否为字母数字

    给定一个 unicode 字符 我需要确定它是否是任何语言脚本的字母数字 我无法访问正则表达式或任何适用于 unicode 的有用 API 我认为我唯一的解决方案是将 Unicode 值与一组字母数字字符的字符范围进行比较 问题是我找不到此
  • 如何更改Apple Watch界面控制器标题大小/文本?

    如何更换苹果手表interface controller标题大小 文字 我们可以提供自定义字体吗 尝试使用以编程方式设置标题NSAttributedText但没有成功 有任何想法吗 您可以通过调用以下命令来更改界面控制器的标题 迅速 fun
  • 检查 DOM 中是否存在现有 jQuery 对象(不是选择器)

    Example var doesNotYetExistInTheDOM span span create new jQuery element outside of the DOM var doesExistInTheDOM span se
  • 分支策略[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • IntelliJ:如何设置默认工作目录?

    我是从 Eclipse 迁移到 IntelliJ 的用户 我的大多数项目在项目根目录中包含一个资源文件夹 在本例中它是一个模块 代码使用上述目录中的 fonts 文件夹来加载字体以供渲染使用 问题是在 IntelliJ 中 编译目标是项目文
  • Angular 2 + CLI:超出最大调用堆栈大小错误

    我的 Ng2 项目出现了 3 4 天的问题 版本 角度 cli 1 0 0 rc 2 节点 6 9 2 操作系统 win32 x64 角度 常见 2 4 9 角度 编译器 2 4 9 角度 核心 2 4 9 角度 形式 2 4 9 角度 h
  • 网桥“docker0”在 k8s 和 flannel 中扮演什么角色

    k8s版本 v1 10 4法兰绒版本 v0 10 0docker版本v1 12 6 当我使用命令时brctl show在节点上 如下所示 root node03 tmp brctl show bridge name bridge id ST
  • Apache POI HWPF - 将 doc 文件转换为 pdf 时出现问题

    我目前正在使用 apache poi 进行 Java 项目 现在在我的项目中我想将 doc 文件转换为 pdf 文件 转换成功完成 但我只得到 pdf 中的文本 没有任何文本样式或文本颜色 我的 pdf 文件看起来像黑白的 虽然我的文档文件
  • 使用 jQuery 表单插件时设置标题

    我在用着JQuery 表单插件 http jquery malsup com form 我不知道如何设置标题 我希望能够完成这样的事情 ajax url url data post type POST beforeSend function
  • java.util.Date 和 XMLGregorianCalendar 之间的简单转换

    我正在寻找一种在 java util Date 和 javax xml datatype XMLGregorianCalendar 之间双向转换的简单方法 这是我现在使用的代码 import java util GregorianCalen
  • Google App Engine 支持 C++ 吗? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions App E
  • 如何让 PEX 自动生成单元测试?

    如何让 PEX 在 Visual Studio 2013 中自动生成单元测试 我可以在 Visual Studio 2010 中使用 PEX 自动生成单元测试 并且通过右键单击函数体找到菜单 我们没有发布 Visual Studio 201
  • 在 OS X Lion 中,LANG 未设置为 UTF-8,如何修复?

    我尝试在 OS X Lion 中设置 postgres 发现没有正确设置 LOCALE 环境变量 这是设置的 LANG LC COLLATE C LC CTYPE C LC MESSAGES C LC MONETARY C LC NUMER
  • 如何设置整数的前三个字节?在 C++ 中

    我想在 C 中将整数的前三个字节设置为 0 我尝试了这段代码 但是我的整数变量a没有改变 输出始终是 63 我究竟做错了什么 include
  • TensorFlow“py_func”的输出具有未知的等级/形状

    我正在尝试在 TensorFlow 中创建一个简单的神经网络 唯一棘手的部分是我有一个我已经实现的自定义操作py func 当我传递输出时py func to a Dense层 TensorFlow 抱怨排名应该是已知的 具体错误是 Val
  • 如何让 WKWebView 在 swift 和 macOS 应用程序中快速工作[重复]

    这个问题在这里已经有答案了 在这个 get 因重复而被击落之前 它不是 这里关于 WKWebView 的几乎每个问题都是关于 iOS 应用程序中的 WKWebView 而不是 macOS 应用程序 区别在于几乎只是实现了 UIViewCon
  • 无法在 Office 365 图形 API 的驱动器请求上同时使用顶部和跳过

    我们最近看到了我们认为在进行 drives 调用时使用 top 和skip 查询参数的功能变化 一个调用示例是 https graph microsoft com v1 0 sites siteid drives top 1 skip 2
  • PHP 以奇怪的波特率进行串行

    我正在尝试使用 PHP 将文本发送到 LED 标志 以便我可以向其发送支持票号 标志本身就是一件作品 它来自 eBay 制作很差 几乎没有文档 经过一段时间的摆弄后 我能够弄清楚它期望的东西发送给它的方式 并且波特率为 28800 我已经知
  • 使用 PHP gd 库提高图像质量

    不知道在哪里 但我发现了一个图像托管网站 它允许您以大格式上传图像或锐化图像 我个人不记得或不知道 GD 库有任何锐化图像的功能 这可能只是质量提升的不同词 如果有人知道锐化图像的功能 请告诉我 因为我个人在 Image Magic 和 或
  • 如何在 Javascript 中获取当前日期/时间而不使用系统时间?

    new Date 获取当前系统时间 这意味着 如果当前系统时间错误 在我的例子中 客户端计算机是Windows系统 其时间设置为当前时间的 4小时 new Date 将提供错误的值 我需要一种方法来获取客户端的当前日期 时间 而不使用他的机