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

質問全般・改善要望
返信する
アバター
min-o
メンバー
メンバー
記事: 323
登録日時: 2009年10月07日(水) 18:32

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

投稿記事 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 日付を比較するなどで検索したのですが、どうかいたらいいかわかりませんでした。

よろしくおねがいします。
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 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/
返信する