Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 1902年之前的Symfony日期时间_Php_Symfony_Datetime - Fatal编程技术网

Php 1902年之前的Symfony日期时间

Php 1902年之前的Symfony日期时间,php,symfony,datetime,Php,Symfony,Datetime,我目前编写了一个symfony项目,它需要将许多日期保存在1091以下。在MySQL中,DateTime记录很好。但是当我刷新页面时,显示的值是错误的。我使用的datetime字段包含以下代码: $builder->add( 'datetimepublish', DateTimeType::class, [ 'model_timezone' => date_default_timezone_get(), 'view_timezo

我目前编写了一个symfony项目,它需要将许多日期保存在1091以下。在MySQL中,DateTime记录很好。但是当我刷新页面时,显示的值是错误的。我使用的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就无法处理这个问题。 太神奇了。 @见:
我在这里也遇到了同样的问题,发现很可能您在32位系统上工作,而symfony某处使用了日期的时间戳表示,如果日期是1902年之前的一年,32位系统上的php无法处理。 太神奇了。 @见:

生成有效的PHP对象或引发异常。
DateTime
类使用64位整数在内部存储值,其范围远大于1902-2038(32位Unix时间戳的范围)<代码>日期时间可以存储的日期。最有可能是您的代码中有错误。当您有像今天这样的datetime时,
2016-05-11 10:10
,它起作用或给您一个错误?1902到2038之间的所有日期都注册良好,并在我的表单上显示良好。不在此时间间隔内的日期在MySQL中注册良好,我有1800-02-29 12:03,但在形式上显示的日期将完全不同。如果我用Twig
{{entity.datepublish | date(“d/m/Y H:I”)}}
显示日期,它给出29/02/1800 12:03。但是在表单的输入字段中有一个完全不同的值。生成有效的PHP对象或引发异常。
DateTime
类使用64位整数在内部存储值,其范围远大于1902-2038(32位Unix时间戳的范围)<代码>日期时间可以存储的日期。最有可能是您的代码中有错误。当您有像今天这样的datetime时,
2016-05-11 10:10
,它起作用或给您一个错误?1902到2038之间的所有日期都注册良好,并在我的表单上显示良好。不在此时间间隔内的日期在MySQL中注册良好,我有1800-02-29 12:03,但在形式上显示的日期将完全不同。如果我用Twig
{{entity.datepublish | date(“d/m/Y H:I”)}}
显示日期,它给出29/02/1800 12:03。但是在表单的输入字段中有一个完全不同的值。非常感谢您的链接,我已经采取了更改供应商的解决方案,即使不建议这样做。非常感谢你的链接,我已经采取了改变供应商的解决方案,即使不建议这样做。但它是有效的,它将允许我前进。