2

在旧版本的 symfony (1.2) /w Propel 中,您可以只将自定义日期格式传递给带时间戳的 getter,例如:

$var->getCreatedAt('d.m.Y');

有没有办法让它与 symfony 1.4 /w Doctrine 一起工作 - 也许通过某种方式覆盖可时间戳字段的默认 getter(注意,我不想覆盖我所有模型类的 getter,这有点麻烦对我来说很脏)。

我看到默认日期格式是在 Timestampable.php 文件(类:Doctrine_Template_Timestampable)中设置的,但我没有进一步了解它。

4

1 回答 1

2

我认为这是 Propel 的一个功能,它没有集成在 Doctrine 中。太糟糕了。

使用 Doctrine,我使用 DateHelper:

<?php use_helper('Date') ?>

<?php echo format_date(
  $var->getCreatedAt(), 
  "d.m.Y"
) ?>

如果你想在一个动作中使用它:

sfApplicationConfiguration::getActive()->loadHelpers(array('Date'));

$formattedDate = format_date(
  $var->getCreatedAt(), 
  "d.m.Y"
);
于 2012-09-25T09:40:49.450 回答