作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
美丽的波兰语在说“2013 年 3 月”(没有日期)和“2013 年 3 月 17 日”(有日期)等内容时使用不同的语法来表示月份名称。
将 PHP 的 strftime()
与 %B
一起使用可以为没有日期的情况提供正确的月份名称。如何在 with-day-case 中正确写日期?我是否必须自己编写一些代码,或者是否已经对此类情况提供了一些支持?
最佳答案
有IntlDateFormatter ,如果你打开 intl 扩展,则为自 PHP5.3 起的国际版 DateFormatter。
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
exit ('IntlDateFormatter is available on PHP 5.3.0 or later.');
}
if (!class_exists('IntlDateFormatter')) {
exit ('You need to install php_intl extension.');
}
$polishDateFormatter = new IntlDateFormatter(
'pl_PL',
IntlDateFormatter::LONG,
IntlDateFormatter::NONE
);
$now = new DateTime("2013-08-06");
echo $polishDateFormatter->format($now), "\n";
此代码返回我,
6 sierpnia 2013
我希望这是正确的。 (我不懂波兰语 ;-)
您还可以检查 IntlDateFormatter::SHORT、MEDIUM 和 FULL 以在构造函数的第二个参数处获得其他符号。
关于php - 日期格式中的波兰月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18068785/
注意!! 了解波兰语或任何其他具有强烈屈曲性的自然语言,最好是带有格系统(例如德语),将有很大帮助回答这个问题。特别是,波兰语变格系统与其他斯拉夫语言系统非常相似,例如:俄语、捷克语、塞尔维亚语等。
我正在用 C 开发一个嵌入式应用程序,它必须符合 MISRA标准。它将涉及使用包含波兰语符号 (ąęćłńśźż) 的字符串。我尝试使用八进制/十六进制转义序列对它们进行编码: dictionary[
我是一名优秀的程序员,十分优秀!