Silverstripe 4 模板上的$Date.Format

问题描述 投票:0回答:2

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

date silverstripe date-format silverstripe-4
2个回答
16
投票

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

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

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

$Date.Format('dd.MM.y')

4
投票

上一个答案中提到的有关日期格式的指南已移动。 Silverstripe 4 使用的 CLDR 日期格式的新位置可以在此处找到: https://unicode-org.github.io/icu/userguide/format_parse/datetime/#date-field-symbol-table

© www.soinside.com 2019 - 2024. All rights reserved.