Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过时区php发送cron作业通知_Php_Cron_Timezone_Timezone Offset - Fatal编程技术网

通过时区php发送cron作业通知

通过时区php发送cron作业通知,php,cron,timezone,timezone-offset,Php,Cron,Timezone,Timezone Offset,我想写一个脚本,将发送推通知到用户的电话,每天下午2点。但是有来自世界各地的用户,所以我需要根据特定用户的时区在不同的时间发送通知,我将其保存在DB中,如“GMT+4” 我需要通过Cron来完成这项工作。我从未使用过它,所以我不知道如何编写该脚本并使其在PHP中工作。有人能帮我吗 一个非常简单的方法是让cron作业每1分钟调用一个PHP脚本,并让它检查数据库中需要做的事情。如果现在需要做某事(),那么就去做 在crontab中,您可以使用如下内容 * * * * * /usr/bin/php

我想写一个脚本,将发送推通知到用户的电话,每天下午2点。但是有来自世界各地的用户,所以我需要根据特定用户的时区在不同的时间发送通知,我将其保存在DB中,如“GMT+4”


我需要通过Cron来完成这项工作。我从未使用过它,所以我不知道如何编写该脚本并使其在PHP中工作。有人能帮我吗

一个非常简单的方法是让cron作业每1分钟调用一个PHP脚本,并让它检查数据库中需要做的事情。如果现在需要做某事(),那么就去做

在crontab中,您可以使用如下内容

* * * * *   /usr/bin/php /path/to/my/script.php
php可以是这样的

<?php
$ts = time();

// Run for up to 50 seconds
while($ts + 50 > time())
{
   ... SELECT id, time FROM Table WHERE time <= timeFromGMT(GMTvalue) ...
   if(returns a row){
     Send notification;
     Set a flag that notification is send;
   }
   sleep(5);       
} 

我想,每小时运行一次cronjob,并使用mysqlquery筛选脚本中的正确用户