Javascript—管理服务器上客户端的时间戳
我正在构建一个应用程序,您可以在其中构建计划作业的列表。我将时间戳作为ms-since-epoch存储在服务器上 计划作业有开始时间和停止时间 我希望服务器在时间戳上运行一个函数,以告知是否是运行计划作业的时间。但是,如何确保将服务器时间与客户端时间戳进行比较呢Javascript—管理服务器上客户端的时间戳,javascript,firebase,server,google-cloud-functions,Javascript,Firebase,Server,Google Cloud Functions,我正在构建一个应用程序,您可以在其中构建计划作业的列表。我将时间戳作为ms-since-epoch存储在服务器上 计划作业有开始时间和停止时间 我希望服务器在时间戳上运行一个函数,以告知是否是运行计划作业的时间。但是,如何确保将服务器时间与客户端时间戳进行比较呢 您是否将所有内容都存储在UTC中并保存用户时区?然后应用时区的偏移量来获取~time?您是正确的。您可以将日期+时间存储为UTC,因此它不知道任何时区。一般来说,后端服务不会将这些时间戳转换为给定的时区。它们将被发送到一个客户机,该客户
您是否将所有内容都存储在UTC中并保存用户时区?然后应用时区的偏移量来获取~time?您是正确的。您可以将日期+时间存储为UTC,因此它不知道任何时区。一般来说,后端服务不会将这些时间戳转换为给定的时区。它们将被发送到一个客户机,该客户机可以自己翻译本机日期和时间
您还可以将时区ID与时间戳一起存储到,以便始终可以从存储的值中导出正确的日期和时间。因此,我可以将时间戳与时区一起保存在服务器上的UTC中。我需要通过其他api查找最精确的偏移量?最常见的步骤是什么?我希望在堆栈上有很多信息,因为这不是一个很新的东西,有人会想要。后端服务通常不需要在时间戳上进行任何转换。接收数据的客户端可以转换为其本机时区。为了澄清这一部分,我稍微修改了我的答案。