重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

ワードプレスに設置します。phpもワードプレスも初心者です。

やりたいことは

いつもは
月から土曜日の1時から23時の時間だけ表示しています。
そこに
「臨時に日時を指定してその期間は非表示にしたい。」
ということです。


臨時の日時をphpを描いてみたのですが表示されなくて;どなたか教えてください。。
下記はいろいろ間違ってるとか無意味だよという部分もあるかと思います、すみません。




<?php
$today = date_i18n("w");
$time = date_i18n("Y-m-d H:i:s");

if(in_array($today,range(1,6)) and in_array(date_i18n('H'),array_merge(range(1,23)))
and !($time() >= ("2016-06-09 00:00:00") && $time() < ("2016-06-12 13:30:00"))): ?>

月から土曜日の 1時から23時の時間だけ表示されます。
2016-06-09 00:00:00 から 2016-06-12 13:30:00 までは非表示です。

<?php endif; ?>



よろしくお願いします。

A 回答 (1件)

strtotime("2016-06-09 00:00:00")のように日時からタイムスタンプを得て


now()と比較すればいいでしょう
    • good
    • 0
この回答へのお礼

ありがとうございます。


教えていただいて
自分なりに下記のように 組み込んでみました。



<?php
$today = date_i18n("w");
if(in_array($today,range(1,6)) and in_array(date_i18n('H'),array_merge(range(1,23)))
and !(now() >= strtotime("2016-06-09 00:00:00") && now() <= strtotime("2016-06-12 13:30:00"))): ?>


月から土曜日の 1時から23時の時間だけ表示されます。
2016-06-09 00:00:00 から 2016-06-12 13:30:00 までは非表示です。


<?php endif; ?>


うまくうごいてくれないので書き方がおかしいのですかね。。。

お礼日時:2016/06/12 04:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!