加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 俄语错误的月份名称

发布时间:2020-12-13 17:39:22 所属栏目:PHP教程 来源:网络整理
导读:我在一个网站上工作,我的客户来自俄罗斯.他说,新闻中的月翻译是错误的. 例如,九月: 我从php得到这个:Сентябрь 这是他的:Сентября 我怎么能覆盖这个呢? 澄清: 使用语言环境ru_RU时,输出的月份名称为俄语.但据我的客户说,月份的名称是错
我在一个网站上工作,我的客户来自俄罗斯.他说,新闻中的月翻译是错误的.

例如,九月:

>我从php得到这个:Сентябрь
>这是他的:Сентября

我怎么能覆盖这个呢?

澄清:
使用语言环境ru_RU时,输出的月份名称为俄语.但据我的客户说,月份的名称是错误的.我不会说俄语,所以我不知道他是对还是错

我刚看到如果我将日期从2011年9月8日翻译成俄语,它将如下所示:8сентября2011.See the translation.

因此问题的解决方案可能是重写日期格式.

我还没有解决这个问题;显然这是一个错误/缺失的功能,因为俄罗斯先前的变化.我需要的日期格式不存在.我认为这会影响strftime和PHP date().

有人可以验证吗?

解决方法

我知道现在为时已晚,但希望能节省一些人的时间.

俄语被认为是世界上最难的语言.在这种情况下,正确的变体肯定是Сентября.你可以说’现在是九月’,那就是’现在是’Сенбярь’.但是,如果您指的是“明天是9月6日”之类的日期,那么将改为“明天是6Сентября”.将语言环境改为ru_RU显然不知道这一点,所以这里有一个简单的解决方案完成这项任务:

(假设$date是d.m.Y格式)

function russianDate($date){
    $date=explode(".",$date);
    switch ($date[1]){
        case 1: $m='января'; break;
        case 2: $m='февраля'; break;
        case 3: $m='марта'; break;
        case 4: $m='апреля'; break;
        case 5: $m='мая'; break;
        case 6: $m='июня'; break;
        case 7: $m='июля'; break;
        case 8: $m='августа'; break;
        case 9: $m='сентября'; break;
        case 10: $m='октября'; break;
        case 11: $m='ноября'; break;
        case 12: $m='декабря'; break;
    }
    return $date[0].' '.$m.' '.$date[2];
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读