ページ 11

開始時間と終了時間が同日の場合と、日がまたがる場合で表示を変えたい

Posted: 2024年11月26日(火) 12:59
by min-o
サーバー さくら
MODXバージョン 1.0.25J
データベースのバージョン 5.7.40-log
PHP Version 7.4.33

お世話になっております。

テンプレートに以下のように記述して、イベントの日時を表示していますが、開催時間が翌日にまたがる場合がでてしまいした。
<dt>日時</dt>
<dd>[*info_日時:date(%Y年%m月%d日 %H時%M分)*]〜[*info_日時終了:date(%H時%M分)*]</dd>
同日中の場合は
日時
2024年12月01日 12時00分〜17時00分

翌日以降の場合は
日時
2024年12月01日 12時00分〜12月02日 17時00分

のように表示させたいのです。
php 日付を比較するなどで検索したのですが、どうかいたらいいかわかりませんでした。

よろしくおねがいします。

開始時間と終了時間が同日の場合と、日がまたがる場合で表示を変えたい

Posted: 2025年1月12日(日) 00:36
by yama
たぶんですが

<@IF: [*info_日時:date(%Y%m%d)*] == [*info_日時終了(%Y%m%d)*]>
<dd>[*info_日時:date(%Y年%m月%d日 %H時%M分)*]〜[*info_日時終了:date(%H時%M分)*]</dd>
<@ELSE>
<dd>[*info_日時:date(%Y年%m月%d日 %H時%M分)*]〜[*info_日時終了:date(%m月%d日%H時%M分)*]</dd>
<@ENDIF>

こうするといいのかな?という気がします。

https://modx.jp/docs/tags/