お世話になっております。
とても単純な質問なのですが、外注したシステムの中で
lang
1$youbi = date(N); 2 3if( $youbi == 1 ){ $fwd_youbi = "mon"; } 4if( $youbi == 2 ){ $fwd_youbi = "tue"; } 5if( $youbi == 3 ){ $fwd_youbi = "wed"; } 6if( $youbi == 4 ){ $fwd_youbi = "thu"; } 7if( $youbi == 5 ){ $fwd_youbi = "fri"; } 8if( $youbi == 6 ){ $fwd_youbi = "sat"; } 9if( $youbi == 0 ){ $fwd_youbi = "sun"; }
という表記を見つけました。
ん?と思って調べ直してみたのですが
date(N)
って0を返すことはないですよね…?
正しくは
lang
1$youbi = date(w); 2 3(省略)
か
lang
1(省略) 2 3if( $youbi == 7 ){ $fwd_youbi = "sun"; }
という認識で間違いないでしょうか?
正直
lang
1$youbi = date(D)
じゃダメなの?と思いますが、まだ詳細を見てないので大文字小文字で支障があるのかもしれません。
その直前に
lang
1// 今日の曜日(数字で) 2$today_yobi = date(w); 3if($today_yobi == 0){ 4 $today_yobi = 7; 5}
という表記もあり、$youbi
はこの変換で使われて以降その中に一切出てこないので$youbi
の存在自体謎なのですが、cronで設定されているファイルですし、includeしているファイルなどとの兼ね合いもまだ検証できていないので一旦置いておくとしても、一番上のソースは日曜日が存在しないことになってしまうのでは?と思い、緊急性を感じたのでお尋ねいたしました。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/18 03:51
2015/06/18 03:52
2015/06/18 04:05
退会済みユーザー
2015/06/18 05:39