phpに関する質問です。


0時~15時までは$Atime
それ以外は$Btimeとするには以下の通りなのですが

if (date('H') >= 0 && date('H') <= 14)
$Atime = TRUE;
else
$Btime = TRUE;

上記を
月曜日~金曜日は$Atime
それ以外の土曜・日曜を$Btimeとなるように加工したいです。
時間では無く、曜日を指定するにはどうしたらよいでしょうか?
よろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:2009/05/30 16:08:13
  • 終了:2009/06/05 23:03:15

回答(4件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/05/30 16:30:19

ポイント35pt

PHP 5.1 以降では、date('N') で ISO-8601 形式の曜日の数値表現を返すようになりました(Windows版では PHP4.x でも返す模様)。1(月曜日)から 7(日曜日)。

これを使ったスクリプトは下記の通り。


if (date('N') >= 6) {
    $Btime = TRUE;
} else {
    $Atime = TRUE;
}

id:xptree

解決しました。

ありがとうございました。

2009/06/05 23:03:03
id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012009/05/30 16:36:50

ポイント35pt
if ((date("w") > 0) && (date("w") < 6)) {

date("w") は

日曜日が0、月曜日が1、火曜日が2・・・土日曜日が6という数値を返します。


php5.1.0以降であれば "N" が使えるので下記のほうがシンプル

if (date("N") < 6) {

月曜日が1、火曜日が2・・・日曜日が7という数値を返します。


PHP: date - Manual

id:xptree

解決しました。

ありがとうございました。

2009/06/05 23:03:07

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 scrap49 18 16 4 2009-05-31 06:22:05
2 hyoga_h 23 15 0 2009-06-01 05:21:04

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません