1 回答

TA貢獻1835條經驗 獲得超7個贊
PHP 已經幫您解決了:)
setlocale(LC_TIME, 'fr_FR');
$dateString = '2020-08-08';
$timestamp = strtotime($dateString);
$formattedDate = strftime('%d %B %Y', $timestamp);
//setlocale(LC_ALL, Locale::getDefault()); // restore (if neccessary)
echo utf8_encode($formattedDate);
輸出
08?ao?t?2020
為了得到這1er
一天,你可以做你已經做過的事情。只需拆分 strftime(或其結果)即可。
參考
時間
設置語言環境
另一個解決方案(盡管會按順序顯示所有日期)
$locale = 'fr_FR';
$dateString = '2020-08-01';
$date = new DateTimeImmutable($dateString);
$dateFormatter = new IntlDateFormatter(
? ? $locale,
? ? IntlDateFormatter::FULL,
? ? NULL
);
$numberFormatter = new NumberFormatter($locale, NumberFormatter::ORDINAL);
$ordinalDay = $numberFormatter->format($date->format('d'));
$dateFormatter->setPattern('LLLL Y');
echo $ordinalDay . ' ' . $dateFormatter->format($date->getTimestamp());
輸出
1er?ao?t?2020
參考
DateFormatter 的模式
數字格式化程序
- 1 回答
- 0 關注
- 107 瀏覽
添加回答
舉報