php – 俄语错误的月份名称
发布时间:2020-12-13 17:39:22 所属栏目:PHP教程 来源:网络整理
导读:我在一个网站上工作,我的客户来自俄罗斯.他说,新闻中的月翻译是错误的. 例如,九月: 我从php得到这个:Сентябрь 这是他的:Сентября 我怎么能覆盖这个呢? 澄清: 使用语言环境ru_RU时,输出的月份名称为俄语.但据我的客户说,月份的名称是错
我在一个网站上工作,我的客户来自俄罗斯.他说,新闻中的月翻译是错误的.
例如,九月: >我从php得到这个:Сентябрь 我怎么能覆盖这个呢? 澄清: 我刚看到如果我将日期从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]; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |