Symfony日期1902年以前


Symfony DateTime before 1902

我目前正在编写一个symfony项目,该项目需要将许多日期保存在1091以下。在MySQL中,DateTime记录很好。但是当我刷新页面时,显示的值是错误的。我使用的日期时间字段包括以下代码:

$builder->add(
    'datetimepublish',
    DateTimeType::class,
    [
        'model_timezone' => date_default_timezone_get(),
        'view_timezone' => date_default_timezone_get(),
        'widget' => 'single_text',
        'format' => 'dd/MM/yyyy HH:mm',
        'label' => 'Date et heure',
        'attr' => [
            'placeholder' => 'Date et heure',
        ],
    ]
);

这种行为是"正常的",我在供应商那里搜索了一下,我想我发现了DataTransformer。如何治疗?

我在这里遇到了同样的问题,我发现很可能你在32位系统上工作,而symfony在某个地方使用日期的时间戳表示,如果年份是1902年之前的年份,32位系统的php就无法处理。太神奇了。@请参阅:https://github.com/symfony/symfony/issues/5227