Как преобразовать выражение cron из местного часового пояса в UT C in PHP - PullRequest
0 голосов
/ 13 марта 2020

У меня есть приложение PHP, в котором есть форма HTML, которая принимает выражение CRON и местный часовой пояс в качестве входных данных от пользователей. Я хочу преобразовать это выражение CRON в местном часовом поясе в UT C часовой пояс перед его сохранением в БД, и, вероятно, сделать наоборот, когда пользователь хочет обновить свое выражение / часовой пояс CRON.

Что-то вроде того, как мы можем преобразовать date с использованием функции gmdate.

Например, 0 6 * * * в Asia/Kolkata (+5.5) часовом поясе следует преобразовать в 30 0 * * * в UT C.

Что я пробовал?

Я пытался отдельно захватить первые 2 значения в выражении CRON, которые в основном составляют час и минуты, а затем преобразовал их следующим образом.

$schedule_cron_hour = $_POST['cron-time-hour'];
$schedule_cron_min = $_POST['cron-time-min'];

file_put_contents('2.txt', $schedule_cron_hour.":".$schedule_cron_min."  ".$schedule_cron."  ".$schedule_timezone);


date_default_timezone_set($schedule_local_timezone);


$schedule_cron_time = strtotime($schedule_cron_hour.":".$schedule_cron_min);

file_put_contents('1.txt', gmdate("H:i",$schedule_cron_time));

Есть ли какая-либо функция или эффективное решение для достижения этой цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...