📃
【Movable Type】日付が一桁の場合の出力について
概要
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
- https://www.movabletype.jp/documentation/appendices/modifiers/strip.html
- https://www.movabletype.jp/documentation/appendices/date-formats.html
Discussion