【问题标题】:Sort local time by UTC time按 UTC 时间排序本地时间
【发布时间】:2018-08-10 07:53:45
【问题描述】:

按 UTC 时间戳排序本地时间有什么问题吗?

我将时间存储为 UTC 中的 Unix 时间戳,并以一种非常复杂的格式输出本地时间,这种格式对用户很友好,但排序起来会是一场噩梦。所以我决定按UTC时间排序。

这是一个夸张的例子:

<td data-utc-timestamp="1514372400">
    <b>7:00<i>PM</i></b> December 27th, 
    beautiful Wednesday evening in Shanghai,
    the year of the Rooster, 2017 :D
</td>

对我来说按 UTC 时间戳排序似乎很好,但我不是该领域的专家,所以我有疑问。

在任何情况下,UTC 时间数组的顺序与转换为本地时间的相同 UTC 时间数组的顺序不同?

【问题讨论】:

    标签: sorting time


    【解决方案1】:

    UTC 时间是恒定的(即没有夏令时或时间更改)。唯一可能出现问题的时间是您的当地时间遵守 DST。过渡期间的排序可能会搞砸你。但只要您处理得当(即您的时间码排序正确),UTC 时间和本地时间就会啮合。

    这个答案有更多细节:Does UTC observe daylight saving time?

    【讨论】:

    • 那么,如果在从 DST 回到正常时间的一小时过渡期间发生了某些事情,那么如果按 UTC 排序,它将似乎在未来发生,但将过去的事件放在尚未发生的事件之后如果按当地时间排序,还发生过吗?令人难以置信...
    猜你喜欢
    • 2013-08-26
    • 2018-07-02
    • 2018-07-27
    • 2011-08-13
    • 2015-07-26
    • 2022-06-10
    • 2015-12-09
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多