php - 如何在 PHP 中将 cron 表达式从本地时区转换为 UTC
问题描述
我有一个 PHP 应用程序,其中有一个 HTML 表单,它将 CRON 表达式和本地时区作为用户的输入。我想将本地时区中的 CRON 表达式转换为 UTC 时区,然后再将其保存到数据库中,反之亦然,当用户想要更新他们的 CRON 表达式/时区时。
就像我们如何date
使用gmdate
函数进行转换一样。
例如,0 6 * * *
时Asia/Kolkata (+5.5)
区应转换为30 0 * * *
UTC。
我试过什么?
我尝试分别捕获 CRON 表达式中的前 2 个值,它们基本上包括小时和分钟,然后像这样转换它们。
$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));
是否有任何功能或有效的解决方案来实现这一目标?
解决方案
推荐阅读
- python-3.x - 查找列表中仅出现一次的元素
- python - 通过在 Django 中根据条件运行查询来检索结果
- c++ - 每次运行程序时如何修复结果为零
- javascript - Firestore 返回未定义的 documentSnapshot.createTime(使用带有 javascript 的 webproject)
- javascript - 从模块导出的变量在角度类的函数内部不可访问
- flutter - 如何使固定在条子中的容器颤动
- python - Google App Engine 标准 Python3 应用程序仍在提供旧文件,即使所有版本都已删除
- karate - 空手道 API - 在 def 中存储响应然后在路径下一个 url 中重用相同的响应
- algorithm - 将最大可能的边添加到具有节点容量的图中
- java - 我如何在android中制作像000“+”000这样的数字格式