ホーム > 日記 > Date関数

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から推測しろってことですか?

カテゴリー: 日記 タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。