正确显示日期变量的值

时间:2018-09-23 08:13:59

标签: php symfony twig symfony-forms datetime-format

我为用户定义了一些字段,以帮助他/她出于特定原因输入日期,

这是实体:

/**
 * @var \DateTime
 *
 * @ORM\Column(name="order_date", type="datetime", length=20,nullable=true)
 * 
 * @NotBlank()
 */
private $orderDate;

是这样的:

->add('orderDate',null, ["label" => "courseorder.orderDate",'widget' => 'single_text', 'format' => 'yyyy-mm-dd'])

这是要显示整个列表的树枝代码:

<td>{{ courseOrder.orderDate|date('y/m/d') }}</td>

但是  输入此日期时->(2/7/97)
它将->(11/1/97)保存到数据库并显示在index.html.twig

2 个答案:

答案 0 :(得分:0)

我建议您阅读有关 public void draw(){ int winkel=0; translate(300,300); fill(150, 15); for (int i =0;i<8;i++){ rotate(radians(winkel)); kreisschnitt(100,0,200,200,0, PI); winkel=winkel+45; } } public void kreisschnitt(int x, int y, int breite, int hoehe,float anfang, float ende){ noStroke(); arc(x,y,breite,hoehe,anfang,ende); } enter link description here

的信息
twig date format

在视图中显示日期表单时:

use Symfony\Component\Form\Extension\Core\Type\DateType;

->add('orderDate', DateType::class, [
        'label_attr' => ['class' => 'your-label-class'],
        'attr' => ['class' => 'form-control'],
        'translation_domain' => false,
        'widget' => 'single_text',
        'format' => 'yyyy-MM-dd'
 ])

答案 1 :(得分:0)

不要混淆输入日期(表单)时的格式和显示日期(嫩枝)时的格式。

在您的表单中,您正在使用此

->add('orderDate', null, [
    "label" => "courseorder.orderDate",
    'widget' => 'single_text', 
    'format' => 'yyyy-mm-dd'
])

因此,系统希望您插入类似“ 2018-07-07”的值(当您使用“ single_text”小部件时)。如果要在输入值时更改格式,则应将表单字段配置更改为所需的格式。