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
Datetime 在“生日”字段中留下一个空字段,只取日期或月份?-Symfony2_Datetime_Symfony - Fatal编程技术网

Datetime 在“生日”字段中留下一个空字段,只取日期或月份?-Symfony2

Datetime 在“生日”字段中留下一个空字段,只取日期或月份?-Symfony2,datetime,symfony,Datetime,Symfony,我的表单中有一个生日字段,但我希望用户能够选择他想要的任何内容—填写日、月和年,或者只填写日和月。有没有办法让这一年空空如也 我还想问输入数据是否是DateTime对象;我可以在某个变量中只取一天,或者只取一个月……或者它应该是一个数组来完成这个任务吗?我之所以要这样做,是因为我想让我的应用程序通知用户今天是否有人过生日 这是我的密码: $builder->add('birthday', 'birthday', array( 'widget' => 'choi

我的表单中有一个生日字段,但我希望用户能够选择他想要的任何内容—填写
日、月和年
,或者只填写
日和月
。有没有办法让这一年空空如也

我还想问输入数据是否是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));

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

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

请参阅:

欢迎光临。我编辑我的帖子是因为我写了$date->format('m');无论是一个月还是一天,但我想你已经明白了:)那么,你是如何设法让这一年空空如也的呢?我正试图实现同样的目标,但如果我不填写年份,则会出现验证错误。。