gpt4 book ai didi

php - 格式化 DateTime 对象,尊重 Locale::getDefault()

转载 作者:IT老高 更新时间:2023-10-28 12:05:52 25 4
gpt4 key购买 nike

我有一个 DateTime 对象,我目前正在通过它格式化

$mytime->format("D d.m.Y")

这正是我需要的格式:

Tue 5.3.2012

唯一缺少的一点是正确的语言。我需要Tue (Tuesday) 的德语翻译,即Die (Dienstag)。

这给了我正确的语言环境设置

Locale::getDefault()

但我不知道如何告诉 DateTime::format 使用它。

有没有办法做类似的事情:

$mytime->format("D d.m.Y", \Locale::getDefault());

最佳答案

您可以使用 Intl扩展以格式化日期。它将根据选择的区域设置日期/时间的格式,或者您可以使用 IntlDateFormatter::setPattern() 覆盖它.

对于您想要的输出格式,使用自定义模式的快速示例可能如下所示。

$dt = new DateTime;

$formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
$formatter->setPattern('E d.M.yyyy');

echo $formatter->format($dt);

输出以下内容(至少在今天)。

Di. 4.6.2013

关于php - 格式化 DateTime 对象,尊重 Locale::getDefault(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8744952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com