0

我有两个领域:

  1. endDate - 日期时间
  2. 时区 - 字符串(格式 +08:00)

当我们尝试编辑表单时,我需要更改 DateTime 值。例如。存储在数据库中的数据为“2021-06-03T04:25:00” - 每次都存储为 GMT+3 值。我需要使用时区字段转换该值。如果 timezone = +02:00 - endDate 在编辑表单上应该是 '2021-06-03T03:25:00'。

public function configureFields(string $pageName): iterable
    {
        yield DateTimeField::new('endDate', 'Дата конца мониторинга');
        yield TextField::new('timezone', 'Тайм-зона (+03:00)');
    }

我尝试过使用 ->formatValue(),但这仅适用于显示。不编辑。

管理面板屏幕

4

0 回答 0