Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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/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
Php 通过ORM在symfony2中保存和获取日期格式_Php_Symfony - Fatal编程技术网

Php 通过ORM在symfony2中保存和获取日期格式

Php 通过ORM在symfony2中保存和获取日期格式,php,symfony,Php,Symfony,根据这一点,我创建了以下表单类型: ->add('warranty', DateType::class, array( 'widget' => 'single_text', 'format' => 'yyyy-MM-dd') ) 这里是我实体中的内容 /** * @ORM\Column( * type="date" * ) * * @JMS\Groups("list") * @Assert\NotBlank() *

根据这一点,我创建了以下表单类型:

->add('warranty', DateType::class, array(
          'widget' => 'single_text',
          'format' => 'yyyy-MM-dd')
)
这里是我实体中的内容

/**
 * @ORM\Column(
 *     type="date"
 * )
 *
 * @JMS\Groups("list")
 * @Assert\NotBlank()
 *
 * @var \DateTime
 */
protected $warranty;
我正试图这样保存日期
2012-12-12

这很好,bun当我试图从数据库中获取数据时,我得到了这个

2012-12-12T00:00:00+0200

我只需要处理date,而不需要处理datetime,有人能帮我吗?

将date sql字段映射到\datetime类的实例,该类始终存储时间(设置为零)

可以考虑使用日期嫩枝过滤器:

或者,如果您有本地化页面,则使用intl扩展名的本地化日期过滤器:


如何/在何处显示?php
\DateTime
有一个
format
函数:
$date->format('Y/m/d')
,它返回所需日期表示的字符串,但不能从对象本身删除时间表示。无论如何,它不会影响您,因为如果未指定时间,则时间始终为0(如果数据库值仅包含日期部分,而不是时间,则为真)。我在/api/doc页上看到它,我将在生成视图页期间对其进行处理。谢谢!