📃

【Movable Type】日付が一桁の場合の出力について

2025/01/12に公開

概要

MT(PowerCMS含む、以下同)の日付出力についての留意事項です。

「YYYY年M月D日」という日付の出力について

記事の出力で日付を「2024年1月1日」という表記で出力したい場合、format="%Y年%b月%e日"とすると、月日が一桁の場合は一桁のまま出力されますが、日(%e)には半角スペースが付与されてしまいます。

<$mt:EntryDate format="%Y年%b月%e日"$>

<!-- 出力結果 -->
2024年12月 3日 ←一桁の「日」に半角スペースが入る
2024年12月31日
2025年1月 1日 ←一桁の「日」に半角スペースが入る

この空白を埋めるためには、追加でグローバルモディファイアのstripを付与します。

<$mt:EntryDate format="%Y年%b月%e日" strip=""$>

<!-- 出力結果 -->
2024年12月3日 ←半角スペースが消える
2024年12月31日
2025年1月1日 ←半角スペースが消える

このモディファイアは、指定したファンクションタグに含まれる1つ以上の連続する半角スペースを指定した値に置き換えます。今回の場合は半角スペースを消去したいので、値は空にします。

以上です。

公式リファレンス

MT

PowerCMS

Discussion