表示日付に Codeigniter を使用しています。
私はこれを持っていますが、英語でエコーされます。他の言語に設定するにはどうすればよいですか? すでにスペイン語の言語パックを持っていますが、それをロードする方法がわかりません。
$this->load->helper('date');
echo mdate("%F %d, %Y", strtotime(now()));
ありがとう
表示日付に Codeigniter を使用しています。
私はこれを持っていますが、英語でエコーされます。他の言語に設定するにはどうすればよいですか? すでにスペイン語の言語パックを持っていますが、それをロードする方法がわかりません。
$this->load->helper('date');
echo mdate("%F %d, %Y", strtotime(now()));
ありがとう
// 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())
が間違っています。CIドキュメントに示されているものとnow()
まったく同じです。time()
UNIX タイムスタンプを返し、strtotime()
文字列を UNIX タイムスタンプに変換します。つまり、タイムスタンプをタイムスタンプに変換しようとしていたのですが、これはもちろん間違っています。ヘルパーを必要とせずMONTHNAME DATE, YEAR
、指定された言語で正しく出力されるようにコードを変更しました。es_AR
インストールしたスペイン語に変更してください。の形式になります。es_COUNTRYCODE
「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'));