symfony-forms - Symfony 3.4 表单忽略 DateTimeType:class 上的 view_timezone
问题描述
->add(
'unlockAllowDate',
DateTimeType::class, [
'widget' => 'single_text',
'model_timezone' => 'UTC',
'view_timezone' => 'Europe/London'
]
)
我将时间选择器中的时间设置为 14:00 并且 13:00 保存到数据库中。这很好,可以预料
当我加载使用数据库数据的表单时,它将时间选择器中的时间设置为 13:00
如果我理解正确,将“view_timezone”设置为 Europe/London 应将数据库中存储的 UTC 日期/时间转换为欧洲/伦敦特定时区,因此应在时间选择器中显示 14:00
编辑:
我已经更新了:
- 'model_timezone' => 'UTC',
- 'view_timezone' => 'BST'
这样做,我希望 symfony 表单显示时间 +1 小时,因为 BST > UTC 1 小时,但时间选择器显示时间 -1 小时与数据库中的 UTC 日期
解决方案
推荐阅读
- cytoscape.js - 带有 Dagre 布局的 Cytoscape.js 可以绘制垂直树吗?
- java - Eclipselink 尝试在表中插入空值
- scala - 将 List[Any] 中的每个对象转换为特定类型?
- mysql - 如何在mysql中设置本地列表/元组变量
- regex - 如何将正则表达式应用于 MongoDB 字段
- c# - 将 MongoDB.Driver 从 2.7.0 升级到 2.7.1 后连接超时
- javascript - 如何处理 Ajax/POST/PHP
- ios - 如何使用自定义 url 将捕获的 .mov 文件保存到自定义相册?
- python - 多列绘图Python
- javascript - Openlayers 地图图块最初未在单页应用程序中加载