Cakephp 3:如何使用 i18nformat 格式化日期
Cakephp 3: How to format day with i18nformat
这可能是一个简单的问题,但老实说,食谱中关于此的文档非常少,我在网上找不到任何内容。
我有一个以时间戳格式存储时间的数据库,当我检索它时,我试图以不同的格式显示。我有一切要展示的东西,因为我想在一天中分开。
date->i18nFormat('dd-MM-yyyy H:mm:ss')
看,我正在尝试在日期旁边显示 nd / rd / th。我能找到的只有 jS,但是当我使用它时什么也没有显示。
还有其他办法吗?谢谢
jS
是 standard PHP date format pattern, but Time::i18nFormat()
is for localizable dates, and it uses the INTL date formatter, which makes use of ICU formatting patterns,它不支持序数(可能是因为大多数语言没有序数)。
因此,如果您实际上不需要创建可本地化的输出,请通过继承自 \DateTime
/ \DateTimeImmutable
的 format()
方法使用常规 PHP 日期格式化程序:
$date->format('F jS, Y H:i:s');
另见
这可能是一个简单的问题,但老实说,食谱中关于此的文档非常少,我在网上找不到任何内容。
我有一个以时间戳格式存储时间的数据库,当我检索它时,我试图以不同的格式显示。我有一切要展示的东西,因为我想在一天中分开。
date->i18nFormat('dd-MM-yyyy H:mm:ss')
看,我正在尝试在日期旁边显示 nd / rd / th。我能找到的只有 jS,但是当我使用它时什么也没有显示。
还有其他办法吗?谢谢
jS
是 standard PHP date format pattern, but Time::i18nFormat()
is for localizable dates, and it uses the INTL date formatter, which makes use of ICU formatting patterns,它不支持序数(可能是因为大多数语言没有序数)。
因此,如果您实际上不需要创建可本地化的输出,请通过继承自 \DateTime
/ \DateTimeImmutable
的 format()
方法使用常规 PHP 日期格式化程序:
$date->format('F jS, Y H:i:s');
另见