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页上看到它,我将在生成视图页期间对其进行处理。谢谢!