Thanks Driven Life

日々是感謝

Zend_Date::isDate にやられてた

  • PHP 5.3.10
  • Zend Engine v2.3.0

な環境で

<?php
require_once 'Zend/Date.php';

var_dump(Zend_Date::isDate('2012-05-17'));

という test.php があったとして

$ php test.php
bool(true)

$ LC_ALL=C php test.php
bool(false)

って実行結果変わるの今日知った。
いや、isDate に locale 指定で変わるのはわかってて、
環境変数 LC_ALL でも変わるんだろうなとは思ってたけど
まさか 'YYYY-MM-DD' みたいな形式ですら false になるとは思わなかった。びびるわー

追記 13:02

Zend_Date::isDate('05-17-2012');
Zend_Date::isDate('May 17 2012');

だと true になった。なるほどねー