我将从用户那里获得时间输入以安排任务。选项如下,
用户可以在任何时区。我已将我的数据库表建模为将用户输入存储为配置。 在我的表中,我将计算next_run_at并填充它,以便轮询器可以根据它找到要运行的作业并执行。
要与时区无关,我的next_run_at应该是UTC。 有没有办法在UTC中单独转换上述配置(日,小时,分钟)并存储它?
TL; DR 我知道我们可以将日期转换为特定的时区。有没有办法将单日,小时和分钟的组合单独转换为UTC?
答案 0 :(得分:0)
根据您的日期,时间和分钟构建日期。将其转换为UTC并获取日期,小时和月份值。
但我认为关于这一天对应的月份会有边缘情况。
<nav role='navigation'>
</nav>
<div class="content">
<div id="left">
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
<p>Scrolling Content</p>
</div>
<div id="right">
<div id="fixed">
<p>This content should not scroll</p>
<p>This content should not scroll</p>
<p>This content should not scroll</p>
<p>This content should not scroll</p>
<p>This content should not scroll</p>
<p>This content should not scroll</p>
<p>This content should not scroll</p>
</div>
</div>
</div>
将为23:00 28th Feb PST
;
06:00 1st Mar UTC
将为23:00 28th Mar PST
答案 1 :(得分:0)
你问:
有没有办法将单日,小时和分钟的组合单独转换为UTC?
不,没有一般的方法可以做到这一点。您必须拥有完整的日期和时间,包括年,月,日,小时和分钟。否则,您无法确定夏令时是否有效,或标准时间是否已更改。
您必须承担一些您不具备的数据。例如,您可以假设数据是相对于&#34;现在&#34;。只需了解您将获得不同的结果,具体取决于您运行代码的时间。
当然,如果相关时区只有一个固定偏移量,例如亚利桑那州固定为UTC-7,则不适用。只是你不能在世界任何时区的一般情况下假设这一点。