我有两个领域:
- endDate - 日期时间
- 时区 - 字符串(格式 +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(),但这仅适用于显示。不编辑。