Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改日期辅助语言代码点火器_Php_Codeigniter_Date_Helper - Fatal编程技术网

Php 更改日期辅助语言代码点火器

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

我使用Codeigniter来显示日期

我有这个,但它在英语中有回声,我如何将它设置为其他语言?我已经有了西班牙语软件包,但我不知道如何加载它

 $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'));