У меня есть приложение 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));
Есть ли какая-либо функция или эффективное решение для достижения этой цели?