Php 更改日期辅助语言代码点火器
我使用Codeigniter来显示日期 我有这个,但它在英语中有回声,我如何将它设置为其他语言?我已经有了西班牙语软件包,但我不知道如何加载它Php 更改日期辅助语言代码点火器,php,codeigniter,date,helper,Php,Codeigniter,Date,Helper,我使用Codeigniter来显示日期 我有这个,但它在英语中有回声,我如何将它设置为其他语言?我已经有了西班牙语软件包,但我不知道如何加载它 $this->load->helper('date'); echo mdate("%F %d, %Y", strtotime(now())); 谢谢 首先,您不需要使用日期帮助器来完成此任务mdate()本质上与strftime()相同,只是变量略有不同。您的代码strotime(now())也是错误的now()与CI文档中指出的tim
$this->load->helper('date');
echo mdate("%F %d, %Y", strtotime(now()));
谢谢
首先,您不需要使用日期帮助器来完成此任务mdate()
本质上与strftime()
相同,只是变量略有不同。您的代码strotime(now())
也是错误的now()
与CI文档中指出的time()
完全相同。它返回UNIX时间戳,strotime()
将字符串转换为UNIX时间戳。因此,您所做的是尝试将时间戳转换为时间戳,这当然是错误的。我更改了代码,因此它不需要帮助程序,并将以指定语言正确输出MONTHNAME DATE,YEAR
。确保将es_AR
更改为您安装的任何西班牙语。它的格式是“calendar\u lang.php”中的交易日期
下面这些对你有用吗?顺便说一句,如果您希望月份名称大写,只需将整个
strftime()
放入ucfirst()
中即可。
// Set locale to Spanish Argentina, change to your installed language
setlocale(LC_TIME, 'es_AR');
echo strftime("%B %d, %Y", time());
$this->config->set_item('language', 'spanish');
$this->load->library('calendar');
echo 'Mes:'.$this->calendar->get_month_name(date('m'));
echo 'Día:'.$this->calendar->get_day_names(date('d'));