Sonata DateTimePickerType类默认日期显示错误的日期时间格式

时间:2019-07-12 08:50:04

标签: php symfony datetimepicker sonata

我被卡住了。我不知道如何使用奏鸣曲DateTimePickerType类正确设置默认日期和时间。我尝试了不同的方法,但是到目前为止,它们都没有帮助。在“帮助” 键下面的屏幕快照中,显示了正确的日期和时间,但是当我使用“ dp_defaul_date” 时,情况会发生故障。此外,日期和时间来自相同的对象实例。有任何想法吗?预先感谢。

Code snipet

Formatted dates and times

2 个答案:

答案 0 :(得分:0)

您可以给DateTimePickerType这样的格式:

->add('myDate', DateTimePickerType::class, [
    'format' => 'dd/MM/yyyy HH:mm',
]);

将格式更改为所需的格式,它应该呈这样显示。

答案 1 :(得分:0)

对于可能遇到相同问题的人,经过数小时的尝试,这就是我正确的方法:

$formMapper
->add('dateOfAdoption', 'sonata_type_datetime_picker',
     [
        'dp_default_date' => $container->getCreatedAt()->format('d M. Y H:i '),
        'datepicker_use_button' => true,
        'mapped' => false,
     ]
);

Note: 
d - The day of the month (from 01 to 31)
M - A short textual representation of a month (three letters)
Y - A four digit representation of a year
H - 24-hour format of an hour (00 to 23)
i - Minutes with leading zeros (00 to 59)