我正在使用Codeigniter来显示日期。
我有这个,但它用英语回应,我该如何将它设置为其他语言?我已经有了西班牙语语言包,但我无法弄清楚如何加载它。
$this->load->helper('date');
echo mdate("%F %d, %Y", strtotime(now()));
由于
答案 0 :(得分:1)
// Set locale to Spanish Argentina, change to your installed language
setlocale(LC_TIME, 'es_AR');
echo strftime("%B %d, %Y", time());
首先,您不需要使用日期助手来完成此任务。 mdate()
与strftime()
基本相同,只是变量略有不同。您的代码strtotime(now())
也是错误的。 now()
与CI文档中指出的time()
完全相同。它返回UNIX时间戳,strtotime()
将字符串转换为UNIX时间戳。所以你正在做的是尝试将时间戳转换为时间戳,这当然是错误的。我更改了代码,因此它不需要帮助程序,并且正确地以指定的语言输出MONTHNAME DATE, YEAR
。确保将es_AR
更改为您安装的任何西班牙语。它将采用es_COUNTRYCODE
答案 1 :(得分:-1)
转录日期见“calendar_lang.php”
$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'));