Zend_Dateの履歴
使用例
<?php require_once 'Zend/Date.php'; // 現在時間を得る $date = Zend_Date::now(); var_dump($date->toString()); // string(22) "Oct 9, 2009 7:11:00 PM" // apacheの %t 形式から Zend_Date へ $date = new Zend_Date('10/Oct/2009:09:34:25 +0900', 'dd/MMM/yyyy:HH:mm:ss Z'); var_dump($date->toString()); // string(23) "Oct 10, 2009 9:34:25 AM" // PHPでいうY-m-d H:i:sまたはMySQLのdatetime形式に変換 var_dump($date->toString('yyyy/MM/dd HH:mm:ss')); // string(19) "2009/10/10 09:34:25" // 日付を加算 $date->addDay(30); var_dump($date->toString('yyyy/MM/dd HH:mm:ss')); // string(19) "2009/11/09 09:34:25" // 月だけを得る var_dump($date->get(Zend_Date::MONTH)); // string(2) "11" // 配列で得る var_dump($date->toArray()); //array(12) { // ["day"]=> // string(1) "9" // ["month"]=> // string(2) "11" // ["year"]=> // string(4) "2009" // ["hour"]=> // string(1) "9" // ["minute"]=> // string(2) "34" // ["second"]=> // string(2) "25" // ["timezone"]=> // string(5) "GMT-9" // ["timestamp"]=> // string(10) "1257726865" // ["weekday"]=> // string(1) "1" // ["dayofyear"]=> // string(3) "312" // ["week"]=> // string(2) "46" // ["gmtsecs"]=> // string(5) "32400" //}
定数、書式指定子の一覧
http://framework.zend.com/manual/ja/zend.date.constants.html
PHP標準の書式指定子を使う
Zend_Date:: setOptions(array('format_type' => 'php'))
コンソールとwebサーバー経由で結果が異なる
localeの設定をみよ!
「MMM」はlocaleの設定を使う。例えば日本のフォーマットだったらZend/Locale/Date/ja.xml参照