諸事情でPHP5.6.40でstrptime()
を使った際に沼ったので備忘録として。
- 開発環境では問題なかった。
- 本番環境(開発環境とは別サーバ)で発生した。
- 共にPHPは5.6.40
- ライブラリの問題?
var_dump( strptime('') ); // 想定される戻り値は false
でも実際に返ってきた値は以下。
パースしちゃってるのでempty()
などで事前チェックしましょうねってことで。
array(9) {
["tm_sec"]=>
int(0)
["tm_min"]=>
int(0)
["tm_hour"]=>
int(0)
["tm_mday"]=>
int(0)
["tm_mon"]=>
int(0)
["tm_year"]=>
int(0)
["tm_wday"]=>
int(0)
["tm_yday"]=>
int(0)
["unparsed"]=>
string(0) ""
}