Silverstripe 4模板上的$ Date.Format

Den*_*nis 5 date date-format silverstripe silverstripe-4

我在数据库中有一个日期,格式为"YY-mm-dd".在模板上,我希望它采用以下格式:dd.mm.YY通常它可以使用$ date.Format('dmY')但不适用于Silverstripe 4.它从2018-05-08转换为8.0.2018.只有一年是正确的.有变化吗?我没有在文档中找到任何内容

Rob*_*ill 10

SS4中的日期格式已从PHP日期格式更改为CLDR日期格式(更改日志链接):

更改了Format()方法以使用CLDR格式字符串,而不是PHP格式字符串.例如d/m/YH:i:s(php格式)应替换为dd/MM/y HH:mm:ss(CLDR格式).

你可以用它来实现你想要的:

$Date.Format('dd.MM.y')
Run Code Online (Sandbox Code Playgroud)

  • 更糟糕的是,他们所谓的“文档”对这些问题保持沉默。它将参数“文档化”为字面意义上的“格式字符串”。...您不会说Sherlock ... (3认同)
  • 这让我很愤怒 (2认同)