Smartyで文字列から日付表示

Smartyで文字列から日付表示

PHPSmartyで文字列から日付表示

Smarty の date_format を使うと、YYYYMMDD HH:MM:SS のような日付はきれいにパースしてくれます。しかし、YYYYMMDD の文字列を日付のフォーマットには変換してくれません。

そこで、strtotime で文字列を日付に変換しておいて、その後に date_format を使います。これで、YYYYMMDD な日付文字列を YYYY-MM-DD や YYYY年MM月DD日のようなフォーマットに簡単に変換できます。

この辺りに関係するのでしょうか。

date_format

Smarty-2.6.10 より前は、PHP の strtotime() がパース可能な数値文字列 (YYYYMMDD のような形式) は、
タイムスタンプではなく日付文字列として解釈されることもあります(strtotime() の実装に依存します)。 

実際に、Smarty の定義は以下のようになります。

$birth = "20100819";

[Smarty]
{$birth|escape|strtotime|date_format:"%Y-%m-%d"}

最終更新日:

関連記事

人気記事

新着情報