MTRelativeDate
N日後の年月日のように、差分を指定すると特定日時を基準にした過去あるいは未来の日時を出力します。
このタグは PowerCMS 6.4 以降で利用できます。
使い方
<!-- 現在日時を基準とした7日前の日付を出力する--> <$MTRelativeDate ago="7day"$> <!-- 記事の公開日時を基準とした1か月後の日付を出力する--> <$MTRelativeDate tag="EntryDate" later="1month"$> <!--年末セールのお知らせ--> 年末セールは「<$MTEntryDate language="ja"$>」から「<$MTRelativeDate tag="EntryDate" ago="7day" language="ja"$>」まで開催します。
モディファイア
- tag="日付を出力するテンプレートタグ名"
-
基準としたい日付を出力するテンプレートタグ名を指定します。(初期値 : Date)
例えば記事の公開日時 (MTEntryDate) を基準にしたい場合は EntryDate と指定します。(頭の MT は不要) tag が未指定の場合は MTDate (現在の日時) が基準になります。
ts と tag の両方が指定された場合は ts の指定を優先します。
- ts="YYYYmmddHHMMSS"
-
基準となる日時を YYYYmmddHHMMSS 形式の14桁 (年月日時分秒) で指定します。
例えば「2023年1月1日」を記述にしたい場合は 20230101000000 と時分秒も含めて指定します。
ts と tag の両方が指定された場合は ts の指定を優先します。
- ago="過去への差分"
-
過去の日付への差分を「数値+日付の種類」のフォーマットで指定します。
例えば基準より「7日前」の日付を出力したい場合は 7day と指定します。日付の種類として指定できる値は下記になり複数同時に指定はできません。
日付の種類 種類に対応する指定 指定例 指定例の意味 年 year 1year 1年前 月 month 2month 2か月前 週 week 3week 3週間前 日 day 4day 4日前 時 hour 5hour 5時間前 分 minute 6minute 6分前 秒 second 7second 7秒前 ago と lator の両方が指定された場合は ago の指定を優先します。
- later="未来への差分"
-
未来の日付への差分を「数値+日付の種類」のフォーマットで指定します。
例えば基準より「3月後」の日付を出力したい場合は 3month と指定します。日付の種類として指定できる値は下記になり複数同時に指定はできません。
日付の種類 種類に対応する指定 指定例 指定例の意味 年 year 8year 8年後 月 month 9month 9か月後 週 week 10week 10週間後 日 day 11day 11日後 時 hour 12hour 12時間後 分 minute 13minute 13分後 秒 second 14second 14秒後 ago と lator の両方が指定された場合は ago の指定を優先します。
- format="XX" や language="XX"
format や language など日付に関するテンプレートタグで利用できるモディファイアが利用できます。
MTRelativeDate と関連のあるテンプレートタグ (20)
- MTArchiveDate
- MTArchiveDateEnd
- MTBlogTimezone
- MTCalendarDate
- MTCommentDate
- MTCommentPreviewDate
- MTDate
- MTDateFooter
- MTDateHeader
- MTEntryCreatedDate
- MTEntryDate
- MTEntryModifiedDate
- MTEntryUnpublishedOn
- MTPageDate
- MTPageModifiedDate
- MTPingDate
- MTRelativeDate
- MTStreamActionDate
- MTStreamActionModifiedDate
- MTTemplateCreatedOn