【问题标题】:Date gives as result 2024 instead of 1924 Twig日期给出的结果是 2024 而不是 1924 Twig
【发布时间】:2015-01-19 08:33:13
【问题描述】:

在数据库中,我有以下日期:1924-01-17,作为日期类型,但是当我将其呈现为{{ person.BirthDate | date("d/m/Y") }} 时,它会给出17/01/2024 的结果。

如何解决年份问题?

【问题讨论】:

  • 我很确定这是格式问题,您是否尝试将其转换为 unixtimestamp,然后尝试通过 date("d/m/Y") 显示日期?
  • "你试过把它转换成 unixtimestamp" --- unix 时间戳时代始于 1970 年
  • @divaka 是吗? “日期过滤器接受字符串(必须是 strtotime 函数支持的格式)、DateTime 实例或 DateInterval 实例。”,我猜这里也可以使用 DateTime 实例。
  • DateTime 实例工作正常...谢谢!
  • @zerkms 大多数库将管理负时间戳

标签: php date datetime twig


【解决方案1】:

Twig documentation for date 说:

日期过滤器接受字符串(它必须是受支持的格式 strtotime 函数)、DateTime 实例或 DateInterval 实例。

DateTime 实例应该可以解决问题,并且基于 cmets 它修复了这个问题。

【讨论】:

    猜你喜欢
    • 2019-06-30
    • 2019-05-17
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多