0

我的表单中有一个生日字段,但我希望用户能够选择他想要的任何内容 - 填写day, month and year或仅填写day and month。有没有办法让这一年空着?

另外我想问一下输入数据是否是 DateTime 对象;我可以以某种方式只取某个变量中的一天,还是只取一个月......或者它应该是一个数组来做到这一点?我想要这个,因为我希望我的应用程序通知用户今天是否有人过生日。

这是我的代码:

    $builder->add('birthday', 'birthday', array(
        'widget' => 'choice',
        'format' => 'dd-MMMM-yyyy',
        'pattern' => 'dd-MMMM-yyyy',
        'years' => range(date('Y'), date('Y')-70),
        'label' => 'Birthday: ',
        'error_bubbling' => true,
        'required' => false));
4

1 回答 1

1

我不知道你问题的第一部分,但第二部分很容易:

$date = new DateTime('2012-08-29');
$month = $date->format('m');
$day = $date->format('d');
echo $day;
echo $month;

见:http ://www.php.net/manual/en/datetime.format.php

于 2012-08-29T14:31:36.700 回答