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

时间:2009-06-10 12:58:25

标签: php datetime

我正在从事一项cron工作,向世界各地的数百名用户发送报告。 cron应该在早上12点准时发送电子邮件给我的所有用户,根据他们的时区。提前致谢

3 个答案:

答案 0 :(得分:3)

您需要列出所有用户所在的时区+他们是否正在使用夏令时。

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

然后每15分钟你需要让cron为当前时区偏移量的所有用户运行一个脚本。

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

答案 1 :(得分:2)

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-你当前的小时)

答案 2 :(得分:0)

找出你所在的时区:

time("O");

弄清楚你现在的时间:

time("H:i")

做一些魔术来确定你是应该加上还是减去时间来到午夜,然后加上或减去时间和午夜之间的差异以获得时区差异,并将其添加到你自己的时区。瞧。

编辑:请参阅@ TheTXI对“魔术”的回答