CakePhp 3.x没有正确保存日期时间

时间:2015-12-22 03:16:37

标签: cakephp cakephp-3.0 cakephp-3.1 cakephp-3.x

我的事件有一个日期时间输入,用于事件的开始和结束。如果我尝试在2015年8月12日上午11:30和2015年8月12日下午12:30结束时保存,活动将保存,但是它的日期为12-9-2015。我不知道为什么这样做。我已经尝试添加验证规则,如'datetime'和'notBlank',但这只会给我错误,说明字段无效和/或必需。所以我把验证规则拿出来了。有关为什么行为如此奇怪的日期时间的任何建议?

形式:

<?= $this->Form->create($event, ['type' => 'file']);?>
        <fieldset>
            <legend><?= __('Edit Event'); ?></legend>
        <?php
            echo $this->Form->input('id');
            echo $this->Form->input('event_type_id');
            echo $this->Form->input('event_img', ['type' => 'file']);
            echo $this->Form->input('title');
            echo $this->Form->input('location');
            echo $this->Form->input('details');
            echo $this->Form->input('cost');
            echo $this->Form->label('Start Time');
            echo $this->Form->datetime('start', ['interval' => 15, 'timeFormat' => 12]);
            echo $this->Form->label('End Time');
            echo $this->Form->datetime('end', ['interval' => 15, 'timeFormat' => 12]);
            echo $this->Form->input('all_day');
            echo $this->Form->input('status', ['options' => [
                        'Scheduled' => 'Scheduled','Confirmed' => 'Confirmed','In Progress' => 'In Progress',
                        'Rescheduled' => 'Rescheduled','Completed' => 'Completed'
                        ]
                    ]
                );
        ?>
        </fieldset>
    <?= $this->Form->button(__('Submit', true));?>
    <?= $this->Form->end(); ?>

0 个答案:

没有答案