Date関数
PHP5.2で2039年以降扱えるとかいわれましたが、それはDatetimeクラスのことであって、関数では無理です。
C:>php -v
PHP 5.2.5 (cli) (built: Nov 8 2007 23:18:51)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Xdebug v2.0.0, Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, by Derick Rethans
C:>php -r "var_dump(strtotime('2038-01-01'));"
int(2145884400)
C:>php -r "var_dump(strtotime('2039-01-01'));"
bool(false)
C:>php -r "$date = new Datetime(); $date->setDate(2039, 1, 1); var_dump($date->format('Y-m-d'));"
string(19) "2039-01-01"
C:>php -r "$date = new Datetime(); var_dump(get_class_methods($date));"
array(9) {
[0]=>
string(11) "__construct"
[1]=>
string(6) "format"
[2]=>
string(6) "modify"
[3]=>
string(11) "getTimezone"
[4]=>
string(11) "setTimezone"
[5]=>
string(9) "getOffset"
[6]=>
string(7) "setTime"
[7]=>
string(7) "setDate"
[8]=>
string(10) "setISODate"
}
5.2.0で追加されたクラスにDatetimeクラスについて記述がありますが、マニュアルありません。
ソース読むか、methodから推測しろってことですか?
カテゴリー: 日記