代码之家  ›  专栏  ›  技术社区  ›  jedt

你如何确定现在12点是哪个时区?

  •  2
  • jedt  · 技术社区  · 17 年前

    3 回复  |  直到 17 年前
        1
  •  3
  •   Glen    17 年前

    您需要一个列表,列出所有用户所在的时区,无论他们是否使用夏令时。

    有关时区的完整列表,请参见 wikipedia article

    然后,每隔15分钟,您需要让cron向当前时区偏移中的所有用户运行一个脚本。

    e、 g.在UTC+5:45向“加德满都”时区的所有用户发送邮件

        2
  •  2
  •   TheTXI    17 年前
    Your Time | Timezone You Need
    -----------------------------
    12:00am     0
    1:00am      -1
    2:00am      -2
    3:00am      -3
    4:00am      -4
    5:00am      -5
    ...
    12:00pm     +/- 12
    1:00pm      +11
    2:00pm      +10
    3:00pm      +9
    ...
    ------------------------------
    

    您应该能够看到模式在这里开始发展。该模式最终应该类似于时区差=(当前小时数的12)

        3
  •  0
  •   Matthew Scharley    17 年前

    time("O");
    

    找出你现在所在的时间:

    time("H:i")
    

    做一些魔术来计算你是否应该增加或减少时间到午夜,然后增加或减少你的时间和午夜之间的差异来获得时区差异,并将其添加到你自己的时区。瞧。

    参见@TheTXI的答案,了解其中的“魔力”

    推荐文章