博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php日期语言,Php多语言日期:howto?
阅读量:6469 次
发布时间:2019-06-23

本文共 1634 字,大约阅读时间需要 5 分钟。

Nota:这不是

Translating PHP date() for Multilingual Site的重复.我看过了!

对不起,我首先要解释一下我的框架是如何工作的,这样你才能准确理解我的问题所在:

这是我的Php代码的工作原理(粗略原则).让我们使用一个想要查看URL http://myweb.com/valid.php的人:

>在文件valid.php中,代码包含正确的类定义,然后创建一个对象并调用显示页面的函数display().

>在文件valid.php中,当创建对象时,它会分析主机,而在主机中则有语言(http://us.myweb.com/,http://cn.myweb.com/,http ://fr.myweb.com / …)和默认语言(如果没有找到)是英语

>然后我加载一个缓存的Php文件,其中是翻译.这是一个翻译对象,我简称为$t

>从现在开始,每当我想要翻译时,我只会做一些事情,比如$t-> get(‘my_string’).

让我们以2种语言文件为例:

> 2种语言文件:cache.us.php和cache.fr.php

>在cache.us.php中你有这样的一行:$thanks_for_the_fish =“谢谢鱼”.

>在cache.fr.php中你有这样一行:$thanks_for_the_fish =“Merci pour le poisson”.

>我构建我的页面,包含正确的语言文件,然后调用$t-> get(‘thanks_for_the_fish’)并将其翻译.

现在我的问题是日期格式化.

使用短日期格式不是问题:

>在cache.us.php中:$short_date_format =“m / d / Y,H:i”.

>在cache.fr.php中:$short_date_format =“d / m /YàH:i”.

但是对于长日期格式,我只是在研究法语,我开始使用类似的东西:

>在cache.fr.php中:$long_date_format =“%s,%d%s%d”.

>那么所有的日子:$sunday =“dimanche”,$monday =“lundi”等等

>然后在我的翻译代码中:

像这样的东西(仔细阅读代码中的注释,我的问题就在其中!):

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

*/

}

…我说阿拉伯语因为我迟早需要它,对普通话来说也是如此.

我所有的其他翻译问题都解决了但是这个问题!!

任何想法?

转载地址:http://dtdko.baihongyu.com/

你可能感兴趣的文章
【七夕专题】七夕不做单身汪
查看>>
android嵌入lua
查看>>
EZ430 Chronos 自带程序源码:用户函数示范程序
查看>>
ITK VKT 安装-详细
查看>>
jsonrpc-4j代码解析
查看>>
java RunTime 类
查看>>
Log4j使用总结
查看>>
js模拟点击事件实现代码
查看>>
6 亿推送数据告诉你,我们的一天究竟在干嘛
查看>>
android 模拟器对应键盘快捷键
查看>>
SlickEdit 中 GDB 调试时SIG32 使得无法跟踪的问题 解决方法
查看>>
C语言输入数字显示位数,逆序显示,可负数。
查看>>
Hadoop CDH3u6 配置文件
查看>>
Windows VS. Mac 之 屏幕
查看>>
git push warning: push.default is unset;
查看>>
oracle 数据库查询总结
查看>>
关于软件学习的思考
查看>>
课程第六天内容《基础交换 六》
查看>>
JAVA生成6位验证码
查看>>
文件下载中文文件名乱码
查看>>