解決済みの質問

PHPで月末の判断

PHPを使用し毎月の月末(22時~)判断をさせたいのですが、
(月末(22時~)のみバッチを走らせるということです。。)
よい方法をご存知の方は教えてください。
宜しくお願い致します。

投稿日時 - 2007-04-17 11:44:21

連想キーワード:

QNo.2927986

すぐに回答ほしいです

質問者が選んだベストアンサー

その月の日数は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件目)

ANo.3

timestampに24時間(24*60*60)加えてgetdate( ) やlocaltime( )で日と時を取得したらどうでしょう

投稿日時 - 2007-04-17 12:05:17

ANo.2

たしかにバッチを走らせる・・・が微妙ですね。
単にバッチを走らせるなら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

ANo.1

PHPで作成したスクリプトをcornで月末に実行すればいいのでは?

投稿日時 - 2007-04-17 11:52:55

あわせてチェックしたい
  • 毎月? ...
  • PHPからバッチファイルの実行 ...
  • ブラウザからバッチ起動時のPathについて ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら