【发布时间】:2017-12-04 12:27:02
【问题描述】:
根据我的时区,我每天早上上午 9 点之后从服务器下载图像文件。我还希望在第二天上午 9 点
显示文件所以我会在 上午 9 点 之前根据我的时区更新该图像文件,这将确保我每天都能获得更新的图像文件。所有用户都有足够的时间下载相同的图像文件,即 最多 23 小时 45 分钟。 * 15 分钟用于更新目的
现在,如果用户来自我的时区,该应用程序可以正常工作,但如果用户领先于我的时区,它将无法正常工作。获得相同图像文件两次的机会更大。
此外,如果我选择按照时区更新文件,其中首先出现上午 9 点,那么其他部分的用户将无法获得 23 小时 45 分钟的下载时间。
我想知道任何其他解决方案,而不是为每个时区设置单独的服务器,因为它也很难在应用程序中实现。
更新 我认为没有办法提供最多 23 小时 45 分钟的窗口并在第二天上午 9 点显示图像。这两件事都不能在多个时区实现。
我正在使用带有热链接的图像,即具有相同地址的直接下载链接。
【问题讨论】:
-
您(服务器的)时区是否有夏令时(夏令时)?
-
@Ole V.V:我不知道你说的是什么,但文件更新与服务器时间无关。因为我是根据我的时区更新它的人。
-
当你想在第二天早上 9 点显示图像时,那个 9 点是服务器时区还是用户时区?请注意,在极少数情况下,用户所在时区的第二天上午 9 点可能仍会在您服务器所在时区的上午 9 点之前——时区相隔可能超过 24 小时。
-
根据用户时区。
-
一种选择是客户端知道从上午 9 点开始图像在哪个时区可用,并将该时间转换为它自己的时区。如何做到这一点已被多次询问和回答,例如Timezone conversion。自行搜索以找到更多信息。