Php 在每个时区上午12点运行脚本

Php 在每个时区上午12点运行脚本,php,cron,scheduled-tasks,cron-task,Php,Cron,Scheduled Tasks,Cron Task,我试图在每个时区的凌晨12点(午夜)运行.php脚本 我的目标:我的数据库中有一个名为时区的字段。我需要在上午12点向那个“时区”的用户发送一封电子邮件 我研究了cron的工作,但我认为它不适合时区。有没有其他方法可以做到这一点 编辑:我确实考虑过每30分钟运行一次脚本,因为有些时区相隔30分钟,但这似乎不是一个好的解决方案,因为我不知道如何计算上午12:00是在哪个时区。您可以创建一个所有时区的数组,并从中进行比较。如果阵列中存在,则可以发送电子邮件。它并不完美,但它应该可以胜任 如果你想在每

我试图在每个时区的凌晨12点(午夜)运行
.php
脚本

我的目标:我的数据库中有一个名为
时区的字段
。我需要在上午12点向那个“时区”的用户发送一封电子邮件

我研究了cron的工作,但我认为它不适合时区。有没有其他方法可以做到这一点


编辑:我确实考虑过每30分钟运行一次脚本,因为有些时区相隔30分钟,但这似乎不是一个好的解决方案,因为我不知道如何计算上午12:00是在哪个时区。

您可以创建一个所有时区的数组,并从中进行比较。如果阵列中存在,则可以发送电子邮件。它并不完美,但它应该可以胜任

如果你想在每个时区的午夜运行它,那么你应该每小时运行一次,因为在某些时区它总是午夜运行。你需要提供更多信息。脚本是在服务器上集中运行,还是在需要识别自己时区的许多计算机上本地运行?@ebraley,以及大约半小时和四分之一小时。脚本将在一台服务器上运行为什么需要知道哪个时区是上午12点?剧本是做什么的?也许你应该多分享一些关于你打算做什么的信息。如何?示例?$array=array('TZ_1','TZ_2','TZ_3',…)foreach($array中的时区){$cur_time=time()//如果数组包含$timezone send the email},则以所需格式获取当前时间,但如何计算时间?例如,您如何看到哪个时区是凌晨12:00,这样我就可以运行脚本了?php是一种服务器端语言。。。因此,当您请求一个页面时,它将显示该页面。一种方法是,您可以创建一个页面,并对其执行AJAX调用,只要该页面存在,AJAX调用就会根据上述逻辑不断地检查时间,并从那里发送电子邮件。