「WEB」カテゴリーアーカイブ

その日が存在するか? (PHP)

PHPで日付を生成する際にはチェックが必要な場合があります。
例えば、2100年2月29日は存在するか?といったことです。

閏年は4年に一度ですが、さらに100年に1度の2月29日はありません。さらに400年に一度は2月29日があります。従って2100年2月29日は存在しません。2200年2月29日も存在しません。ところが、2000年2月29日は存在します。

2000年2月29日を何の感慨もなく過ごしましたが、400年に1度の珍しい日であったようです。

続きを読む その日が存在するか? (PHP)

実行時間の最大値を制限 (PHP)

時間のかかる処理を行った場合、Maximum execution time of 30 seconds exceededというエラーで止まることがあります。
こんなときは以下のように対処します。

set_time_limit(60);

(数値は制限時間、この場合は60秒)
0をセットすることで、制限なしにもできますが、さくらインターネットのライトでPHPを使う場合は無視されている様子です。
呼び出しごとにタイマーがリセットされるので、処理の途中で再度呼び出すことで制限時間を延ばすことができます。