Как сделать планировщик, используя PHP как планировщик электронной почты на сервере? - PullRequest
0 голосов
/ 29 мая 2018
$sec = $_POST['sec'];
$min = $_POST['min'];
$hours = $_POST['hours'];
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];

$diff = strtotime('2018-05-28 22:31:20')-time(); //convert datetime to second
$future  = time() + $diff; //count down

sleep($diff);

Должен ли я преобразовать $sec, $min, $hours ... и т. Д. На ('2018-05-28 22:31:20') в ($sec, $min, $hours, $day, $month, $year)?

Как лучше всего улучшить код и сделать планировщик с задержкой на 10 часов или 25 часов?

1 Ответ

0 голосов
/ 29 мая 2018
$sec = $_POST['sec'];
$min = $_POST['min'];
$hours = $_POST['hours'];
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];

$diff = strtotime('2018-05-28 22:31:20')-time(); //convert datetime to second
$future  = time() + $diff; //count down

ignore_user_abort();//shut down the web connect
set_time_limit(0);// change php rnu time limite


sleep($diff);
...