[PHP-users 33720] Re: プログラムが劣化することはあるのでしょうか

tkd tkd_bind @ yahoo.co.jp
2008年 6月 30日 (月) 18:42:39 JST


こんにちは。TKDです。

冗談で仰有っているのだとは思いますが、プログラムが劣化することはあり得ま
せん。
バグが潜んでいたが混在化していなかったか、環境が変わったため(この場合だ
とシステム時計が狂ったとか?)で問題が発生するケースは有ります。

ただ、曜日を特定するだけなら、質めんどくさい計算は忘れて、

date('w');

などとしておけば幸せになれますよ。


http://jp.php.net/manual/ja/function.date.php

"Mikan Ringo" <kurano.suzuki @ gmail.com>様:
> センターの森山さん、皆さん、こんにちわ( ゜ω 。)
> PHP の作り方を勉強しています。
> 
> 自分のホームページに、「今日は?曜日です」と表示させたくて、
> ここの考え方のところを参考に PHP で作りました。
> http://cl.is.kyushu-u.ac.jp/Literacy/PP/H14/adp/program/date.html
> 
> 昨日完成したときはちゃんと日曜日と出たのでうまくいったのですが、
> なぜか今日になって、うまく動かなくなってしまいました。
> PHP は、放っておくと劣化するプログラムなのでしょうか?
> でも、昨日作ったプログラムと今日作ったプログラムを比べても
> まったく同じということが分かりました。なので劣化しないとおもいます。
> 
> 
> どうしても自分でこたえがわかりませんので、お助けて下さい><
> よろしくお願いします。
> 
> 
> 
> $y = date("Y");
> $m = date("m");
> $d = date("d");
> 
> if( $m < 3 ){
>   $y -- ;
>   $m += 12;
> }
> 
> $day = 365*$y + $y/4 - $y/100 + $y/400 + 306*($m+1)/10 + $d - 428;
> 
> switch( $day % 7 ){
>   case 0:
>     print "今日は日曜日です";
>   case 2:
>     print "今日は月曜日です";
>   case 3:
>     print "今日は火曜日です";
>   case 4:
>     print "今日は水曜日です";
>   case 5:
>     print "今日は木曜日です";
>   case 6:
>     print "今日は金曜日です";
>   case 7:
>     print "今日は土曜日です";
> }
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3


///////////////////////////
tkd <tkd_bind @ yahoo.co.jp>
--------------------------------------
Power up the Internet with Yahoo! Toolbar.
http://pr.mail.yahoo.co.jp/toolbar/


PHP-users メーリングリストの案内