解決済みの質問
その月の日数はdate関数のt、本日はjで取得出来ますので、月末判断は
if( date("j") == date("t")){
//月末です
}else{
//月末じゃないです
}
となります。
DATE関数 http://jp2.php.net/date
自動的に動かすと言う事でしたらcronで実行するのが一般的でしょうから、このスクリプトをwget等でたたけばいいと思います。
なお、cronで月末を指定するスクリプトも見つかりました。
http://hain.jp/index.php/tech-j/2006/10/17/p91
参考まで。
投稿日時 - 2007-04-17 12:35:18
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(3件中 1~3件目)
たしかにバッチを走らせる・・・が微妙ですね。
単にバッチを走らせるならcronですが、phpが読まれたときに
分岐をいれるということなら以下のようになります。
<?PHP
$now=mktime();
$today=date("Y/m/d",$now);
$monthEnd=date("Y/m/d",mktime(0,0,0,date("m",$now)+1,0,date("Y",$now)));
if($today==$monthEnd) print "月末";
?>
ようは、今日の翌月の0日(1日の一日前)が今月末日なので。
投稿日時 - 2007-04-17 11:55:39