PHP 日期 - 以本地语言获取月份名称

2022-08-30 14:46:29

我有这部分功能,它给了我英文月份的名称。如何将它们翻译成我的当地语言(塞尔维亚语)?

$month_name = date('F', mktime(0, 0, 0, $i));

其中 是月份的编号(值 1 - 12)。另请参阅 PHP:mktime$i


答案 1

你应该使用 setlocale()

setlocale(LC_TIME, 'fr_FR');
$month_name = date('F', mktime(0, 0, 0, $i));

在这种情况下,它会将其设置为法语。对于您的情况,它应该是以下之一:

  1. sr_BA- 塞尔维亚语(黑山)
  2. sr_CS- 塞尔维亚语(塞尔维亚)
  3. sr_ME- 塞尔维亚语(塞尔维亚和黑山)

答案 2

你应该使用 setlocale()strftime()

setlocale(LC_TIME, 'sr_CS');
$month_name = strftime('%B', mktime(0, 0, 0, $i));

推荐