Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript—管理服务器上客户端的时间戳_Javascript_Firebase_Server_Google Cloud Functions - Fatal编程技术网

Javascript—管理服务器上客户端的时间戳

Javascript—管理服务器上客户端的时间戳,javascript,firebase,server,google-cloud-functions,Javascript,Firebase,Server,Google Cloud Functions,我正在构建一个应用程序,您可以在其中构建计划作业的列表。我将时间戳作为ms-since-epoch存储在服务器上 计划作业有开始时间和停止时间 我希望服务器在时间戳上运行一个函数,以告知是否是运行计划作业的时间。但是,如何确保将服务器时间与客户端时间戳进行比较呢 您是否将所有内容都存储在UTC中并保存用户时区?然后应用时区的偏移量来获取~time?您是正确的。您可以将日期+时间存储为UTC,因此它不知道任何时区。一般来说,后端服务不会将这些时间戳转换为给定的时区。它们将被发送到一个客户机,该客户

我正在构建一个应用程序,您可以在其中构建计划作业的列表。我将时间戳作为ms-since-epoch存储在服务器上

计划作业有开始时间和停止时间

我希望服务器在时间戳上运行一个函数,以告知是否是运行计划作业的时间。但是,如何确保将服务器时间与客户端时间戳进行比较呢


您是否将所有内容都存储在UTC中并保存用户时区?然后应用时区的偏移量来获取~time?

您是正确的。您可以将日期+时间存储为UTC,因此它不知道任何时区。一般来说,后端服务不会将这些时间戳转换为给定的时区。它们将被发送到一个客户机,该客户机可以自己翻译本机日期和时间


您还可以将时区ID与时间戳一起存储到,以便始终可以从存储的值中导出正确的日期和时间。

因此,我可以将时间戳与时区一起保存在服务器上的UTC中。我需要通过其他api查找最精确的偏移量?最常见的步骤是什么?我希望在堆栈上有很多信息,因为这不是一个很新的东西,有人会想要。后端服务通常不需要在时间戳上进行任何转换。接收数据的客户端可以转换为其本机时区。为了澄清这一部分,我稍微修改了我的答案。