5

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

4

2 回答 2

15

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

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

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

$Date.Format('dd.MM.y')
于 2018-03-26T22:27:50.663 回答
2

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

于 2021-09-12T14:28:21.080 回答