代码之家  ›  专栏  ›  技术社区  ›  Guillaume Flandre

如何在symfony中格式化getupdatedat()类型的日期?

  •  6
  • Guillaume Flandre  · 技术社区  · 15 年前

    我想更改symfony 1.4中日期的格式

    默认值为:

    <?php echo $question->getUpdatedAt(); 
    // Returns 2010-01-26 16:23:53
    ?>
    

    我希望我的日期的格式是这样的: 26/01/2010 - 16h23

    我试着用 format_date 帮手 DateHelper 班级。

    不幸的是 API 相当空虚(确实需要做些什么。)

    浏览助手的源代码时,我发现可以传递第二个参数format。

    我认为它使用的语法与 PHP's date function . 但它输出的结果如下(与上面的例子相同):

    <?php sfContext::getInstance()->getConfiguration()->loadHelpers('Date');
    // [...]
     echo format_date($question->getUpdatedAt(),'d/m/y - H\hi')
    // Returns 26/23/2010 - 16\4i
    

    我肯定我不是第一个有麻烦的人,但我一直在谷歌搜索,没有准确的显示。

    你们知道如何用symfony 1.4格式安排约会吗?

    4 回复  |  直到 13 年前
        1
  •  14
  •   Felix Kling    15 年前

    看看 new functions in 1.4 .

    你可以做到:

    $question->getDateTimeObject('updated_at')->format('d.m.Y');
    // I assume the field's name is 'updated_at'
    

    来自文档:

    日期设定者和获取者

    我们添加了两种新的检索方法 教条 日期或时间戳值作为php datetime对象实例。

    echo $article->getDateTimeObject('created_at')->format('m/d/Y');
    

    您还可以通过简单地调用setDateTimeObject方法并传递有效的日期时间实例来设置日期值。

    $article->setDateTimeObject('created_at', new DateTime('09/01/1985'));
    

    但它似乎只适用于教义。

        2
  •  1
  •   robertbasic    15 年前

    使用默认的php date函数怎么样? date('d/m/Y', strtotime($question->getUpdatedAt())

        3
  •  0
  •   Cristian Navalici    15 年前

    还可以使用sfdateformat类处理日期。 link text

        4
  •  -4
  •   sra Jon    13 年前

    你尝试过:

    echo $question->getUpdatedAt('d/m/y - H\hi')
    

    我认为这是最简单的方法