JavaScript日期/时间,但从不信任系统时间

我想使用一些包含且都与UTC时间戳有关的数据(例如1587736436),但从不信任浏览器中的系统时间。

我想建立一堆可以接受UTC时间戳记的功能,并且可以执行诸如显示人类友好格式的操作,计算时间戳记是否过时以及其中很多原因需要“立即给我时间”功能。

服务器响应可以告诉我用户的时区名称(例如“欧洲/伦敦”),因此我可以使用诸如momentjs / moment.tz之类的东西来:

const timenow = moment.tz('Europe/London')

但是我所做的就是“现在将时间更改为那个时区”,因此必须首先使用系统时间,对吗?

我可能需要随时计算事情,而不必在服务器响应后立即进行计算。这样做的唯一方法是从服务器请求一个初始UTC时间戳,然后在浏览器中每秒对其打勾,因此它总是在某种程度上可用吗?

谢谢大家的帮助!

评论