Php多语言日期:howto?
Nota:这不是
Translating PHP date() for Multilingual Site的重复.我看过了!
对不起,我首先要解释一下我的框架是如何工作的,这样你才能准确理解我的问题所在: 这是我的Php代码的工作原理(粗略原则).让我们使用一个想要查看URL http://myweb.com/valid.php的人: >在文件valid.php中,代码包含正确的类定义,然后创建一个对象并调用显示页面的函数display(). 让我们以2种语言文件为例: > 2种语言文件:cache.us.php和cache.fr.php 现在我的问题是日期格式化. >在cache.us.php中:$short_date_format =“m / d / Y,H:i”. 但是对于长日期格式,我只是在研究法语,我开始使用类似的东西: >在cache.fr.php中:$long_date_format =“%s,%d%s%d”. 像这样的东西(仔细阅读代码中的注释,我的问题就在其中!): static private $_TabStrDaysOfWeek = array( 0 => 'sunday',1 => 'monday',...,6 => 'saturday' ); public function translateDate($date_time) { $long_day = $this->tr->get( $this->_TabStrDaysOfWeek[ $date_time->format('w') ] ); /* here's where I'm stuck: what could be the code to be able to display: - english: Monday,1st September 2006 Tuesday,2nd September 2006 Wednesday,3rd September 2006 Thursday,4th September 2006 - french: Lundi,1 septembre 2006 Mardi,2 septembre 2006 Mercredi,3 septembre 2006 Jeudi,4 septembre 2006 - arabian!!: 1 - Don't know 2 - Don't know 3 - Don't know 4 - Don't know */ } …我说阿拉伯语因为我迟早需要它,对普通话来说也是如此. 任何想法?
对于国际化任务,我强烈建议使用PHP
intl扩展.它包含几个用于常见国际化任务的类,例如日期/时间格式,数字格式,字符串音译等.具体来说,IntlDateFormatter类 能够格式化(和解析)任何可用语言环境的日期时间.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |