Symfony1 如何使用symfony中的meridiem格式将24小时格式转换为12小时格式

Symfony1 如何使用symfony中的meridiem格式将24小时格式转换为12小时格式,symfony1,Symfony1,你好。我是新来symfony的,我正在使用symfony原则1.4。我的问题是如何在symfony中将24小时格式转换为12小时格式?以下是基于我的项目的一些代码: **project\reservation\config\doctrine\schema.yml** startime: { type: time, notnull: true } endtime: { type: time, notnull: true } 正如您在我的schema.yml格式代码中看到的。我将st

你好。我是新来symfony的,我正在使用symfony原则1.4。我的问题是如何在symfony中将24小时格式转换为12小时格式?以下是基于我的项目的一些代码:

 **project\reservation\config\doctrine\schema.yml**
 startime: { type: time, notnull: true }
    endtime:  { type: time, notnull: true }
正如您在我的schema.yml格式代码中看到的。我将startime和endtime设置为时间数据类型,以便在项目中使用时间检查。我还把这个代码设置为删除秒数,我把时间范围设置为1到12小时

 **project\reservation\lib\form\doctrine\reservationApplicationForm.class.php**

        $hour = range(1, 12);
          $this->widgetSchema['startime'] = new sfWidgetFormTime(array(
              'with_seconds' => false,
              'hours' => array_combine($hour, $hour),
              'format_without_seconds' => '%hour% : %minute%' 

            ));

          $this->widgetSchema['endtime'] = new sfWidgetFormTime(array(
              'with_seconds' => false,
              'hours' => array_combine($hour, $hour),
              'format_without_seconds' => '%hour% : %minute%' 
            ));
但是当我按下提交按钮显示时,我得到了这种格式,假设我在开始时间键入7:00,在结束时间键入5:00,我在显示器上得到了这7:00:00和5:00:00

我希望我的输出应该是7:00和5:00,但没有meridiem

谁能帮我在12小时内用meridiem格式AM/pm转换24小时格式。我希望显示这种格式H:I am/pm

谢谢

附言

抱歉,我的英语不好,我是菲律宾人

您应该安装sfFormtasticPlugin,请参阅:

在这个插件中,你会发现这个类处理12小时格式:


附言:我的卡米金之旅棒极了

谢谢您的回复^^,但我遇到了另一个问题,我下载了插件并将其放在插件目录中。但是当我要在命令提示符下安装它时,我得到了这个错误,sfFormtasticPlugin中没有可用的版本,帮助!!谢谢