我正在从事一项cron工作,向世界各地的数百名用户发送报告。 cron应该在早上12点准时发送电子邮件给我的所有用户,根据他们的时区。提前致谢
答案 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对“魔术”的回答