在远程服务器上获取我的本地时间
Getting my local time on a remote server
我正在node.js中创建一个小网络服务器。目前,服务器使用新的 Date() 来获取当前时间。当我在开发计算机上运行服务器时,这工作正常。但是一旦我将服务器部署到网络托管商(在其他国家/地区),我就得到了错误的时间。
节点.js服务器如何获取我所在国家/地区的当前时间(包括夏令时偏移量)?
如果可能的话,不涉及一些外部服务器,如谷歌时间API。
Javascript 日期只能理解环境的本地时间,即 UTC。这是日期对象的基本限制,并且没有内置的解决方法。
如果您始终希望服务器返回不同时区的时间,则可以包含时刻时区时区库。它会将服务器的本地日期转换为您选择的时区。
为了做到这一点,你必须将所有日期转换为时刻,但对于大多数人来说,这不是问题。
要获取美国/Los_Angeles时区的当前时间,请执行以下操作:
moment().tz("America/Los_Angeles").format()
"2016-03-18T19:57:22-07:00"
请注意,我当前所在的时间是"2016-03-18T21:58:05-05:00"。日期已向后移动两个小时以反映时差。
这当然是一个依赖项,但不涉及外部服务器。
Moment TimeZone 的节点文档可以在这里找到:http://momentjs.com/timezone/docs/#/use-it/node-js/
您应该使用 UTC 时间,这是时区中立的。
相关文章:
- 将当前时间添加到我的页面上的特定部分
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 我想用datetimepicker制作相关的时间字段
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 为什么我的线没有随着时间的推移而画出来
- 在一天中的某个时间自动在我的网站上播放视频
- 如何将我的自定义时间选择器链接到我的asp.net
- 我将如何夸大(延长)使用javascript下载文件所需的时间
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- 使用JavaScript将日期/时间添加到我的asp.net用户控件中
- 我能得到网页加载的时间吗
- 如何将时间戳注释添加到我的输出文件中
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 为什么日期对象的时间没有改变?我怎样才能改变它
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- Javascript 更改服务器给我的时间以匹配另一个时区
- 为什么我的时间格式在javaScript中不起作用
- highcharts把我的时间弄错了
- 什么是toIsoString()在时刻,为什么它给我的时间比当前时间少