【发布时间】:2011-08-24 06:33:38
【问题描述】:
我正在使用 symfony 1.4 原则。我的数据库/浏览器中有一个如下所示的输出:
开始时间:12:00:00 结束时间:05:00:00
现在我想像这样更改这种格式:
开始时间:下午 12:00 结束时间:下午 5:00
我尝试在后端应用程序中将其转换为 yaml,如下所示:
apps/backend/modules/reservation/config/generator.yaml
//some yaml code
fields:
startime: { date_format: h:i A }
endtime: { date_format: h:i A }
我使用这种格式但它不起作用,可能是我在 schema.yml 中将它们的数据类型设置为“时间”格式:
reservation/config/doctrine/schema.yml
//some yaml code
columns:
startime: { type: time, notnull: true }
endtime: { type: time, notnull: true }
我将 starttime 和 endtime 设置为时间格式只是为了获取我的项目的时间值。我没有将它设置为日期类型,因为它会影响我的前端应用程序。例如如果我输入5:00 显示将是12:00 am,这是因为我使用日期类型。
为了显示这个 5:00:00 到 5:00 pm/am,我将它设置为时间数据类型,并使用我在 showSuccess 和 Indexsuccess 模板中使用的这种语法。
<?php echo date('g:i A', strtotime($reservation_application->getStartime()));
此代码会将 00:00:00 格式化为 12:00 am 或其他内容。但它在数据库中没有改变(00:00:00)。仅显示。
有没有办法在 yaml 文件中将此 00:00:00 格式化为 12 小时格式?非常感谢
【问题讨论】:
标签: symfony-1.4 yaml php