时区和克朗

时间:2015-11-26 21:40:18

标签: php mysql cron

我有一个MySQL数据库,其中包含不同时区的商店详情。每个商店的时区以iana格式存储,MySQL日期时间以UTC格式存储。

我希望在每天结束时为每个商店执行一些PHP代码。

这就是我想要解决的问题,但有更好的方法吗?

  1. 将cron设置为每小时运行xx:59:59。
  2. 将当前日期放在php脚本的顶部。脚本是否保证在23:59:59得到正确的日期?
  3. 使用SQL查询返回当天结束的所有商店。我不确定如何在查询中查看此内容?
  4. 在这些商店中执行当日处理。

1 个答案:

答案 0 :(得分:0)

  1. 您可以随时运行每小时的cron作业。
  2. 你为什么要在这里约会?您写道,您对当地时间23:59:59的服务器感兴趣,所以时间是相关的,我想,不是日期。此外,如果您的详细信息服务器非常忙,您的脚本可能运行得太晚并且会在第二天的日期生效。
  3. 如果IANA时区格式意味着偏向UTC,您只需查找具有时区的商店

    24 - current time(UTC) +/- DST
    

    负时区偏移工作类似,例如24 + offset。因此,时区偏移-01:00将变为+23:00

  4. 这里没什么可说的。