gpt4 book ai didi

php - 按国家/地区获取 PHP date_format 字符串

转载 作者:行者123 更新时间:2023-11-29 04:35:16 24 4
gpt4 key购买 nike

我有一个 MySQL 格式的日期,我想显示本地化为我的用户国家/地区日期格式的日期。

我想知道是否有办法通过国家的 ISO 代码获取格式,例如:

$mysql_date = '2017-12-31';
echo print_localized_date($mysql_date,'it'); // 31/12/2017
echo print_localized_date($mysql_date,'de'); // 31.12.2017
echo print_localized_date($mysql_date,'us'); // 12/31/2017

我知道我可以直接传递格式,但我们的网站可能销往世界各地,我应该考虑每种日期格式。

另一个解决方案可能是在我的国家/地区表中存储一个包含 PHP 日期格式字符串的列,在这种情况下,是否有我可以从中获取该信息的资源,希望是 CSV 或 SQL 转储?

我使用 Laravel 和 Carbon,但我没有在该库中看到解决方案,例如 moment.j 正是我要找的东西:["moment.js Multiple Locale Support][1] 但在 JavaScript 中,我需要在 PHP 中。

最佳答案

这就是 IntlDateFormatter 的内容来自 intl扩展用于:

$fmt = new IntlDateFormatter(
'it_IT',
IntlDateFormatter::SHORT,
IntlDateFormatter::NONE,
'Europe/Rome',
IntlDateFormatter::GREGORIAN
);

$mysql_date = '2017-12-31';
$date = new DateTime($mysql_date);

echo $fmt->format($date);
31/12/17

关于php - 按国家/地区获取 PHP date_format 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44241180/

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