在 Cakephp 中自定义日期时间格式

发布于 2024-08-27 22:35:31 字数 360 浏览 6 评论 0原文

当我使用表单助手进行时间输入时,通常我编写如下代码

<?php
$options = array(
    'label' => '',
    'type' => 'datetime',
    'timeFormat'=>'24',
    'separator'=>'-'
);
echo $form->input('Service.endtime',$options);
?>

但现在我遇到一个问题,我想制作时间输入样式,例如

month-day-hour

那么如何通过在助手中设置一些参数来做到这一点?建议会受到赞赏。

When I use the form helper to make a time input,usaually I write code as follows

<?php
$options = array(
    'label' => '',
    'type' => 'datetime',
    'timeFormat'=>'24',
    'separator'=>'-'
);
echo $form->input('Service.endtime',$options);
?>

But now I get a problem that I want to make a time input style such as

month-day-hour

Then how can do this with setting some parameters in the helper?Suggestions would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美人迟暮 2024-09-03 22:35:31

dateformat 选项将允许您配置日期部分。

用于指定日期相关输入集的选择输入的格式。有效值包括“DMY”、“MDY”、“YMD”和“NONE”。
http://book.cakephp.org/view/203/options-dateFormat

但是,为此,我认为您需要扩展帮助器并创建一个自定义函数,该函数将返回此混合日期和时间样式。否则我只能想到有两个选择,一个选择月份和日期,一个选择小时。然后在其他地方合并数据,可能是在 beforeSave() 或 beforeValidate() 中

Well dateformat option will allow you to configure the date parts.

Used to specify the format of the select inputs for a date-related set of inputs. Valid values include ‘DMY’, ‘MDY’, ‘YMD’, and ‘NONE’.
http://book.cakephp.org/view/203/options-dateFormat

However for this I think that you will need to extend the helper and create a custom function which will return this mixed date and time style. Otherwise I can only think of having two selects, one with month and day, and one for hour. Then merging the data somewhere else, perhaps in beforeSave() or beforeValidate()

¢好甜 2024-09-03 22:35:31

希望我的解决方案可以帮助有相同需求的人:

<?php
//echo $form->year('Modelname.year',2001,2021,intval(date('Y')),false)."-";
echo $form->month('Modelname.month',date('m'),'',false)."-";
echo $form->day('Modelname.day',date('d'))."-";
echo $form->hour('Modelname.hour',1,date('H'));
?>

Hope my solution may help someone with the same requirement:

<?php
//echo $form->year('Modelname.year',2001,2021,intval(date('Y')),false)."-";
echo $form->month('Modelname.month',date('m'),'',false)."-";
echo $form->day('Modelname.day',date('d'))."-";
echo $form->hour('Modelname.hour',1,date('H'));
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文