こちらです
http://php.net/manual/ja/datetime.format.php
Re: 日付表示時の書式について
2015年9月8日 at 14:51
こちらで動作確認をしていませんが、
取り急ぎ。
echo $c->getCollectionDatePublic()->format('Y/m/d');
ですが、
$page->getCollectionDatePublicObject()->format('M j, Y');
と、getCollectionDatePublicObject() でないといけないところが、getCollectionDatePublic() となっているので、これが原因ではないでしょうか。
試していただけますか?
Re: 日付表示時の書式について
2015年9月8日 at 17:42
なるほど・・・
(concrete5にformatメソッドが在る訳ではなく)
getCollectionDatePublicObject()は、DateTime型のオブジェクトを戻り値とするので、
PHPののformatメソッドがそのまま使えているという事ですね。
一方で、getCollectionDatePublic()の返却値を(PHPの)date関数でフォーマットするのも、
結果が一緒という事ですね。
concrete5の汎用的なパッケージにしない限り、上記はどちらも一緒で、
パッケージにするなら、書式を指定するなら、getCollectionDatePublicObject()->format()
の方がよりベターな感じと考えればよろしいでしょうか?
実は、この辺の感覚もまだ相当不足していて、多言語(多文化?)を考慮した設計になっているconcrete5の場合、プログラム内にコーディングするべきではなく、Dateヘルパーを使った方が良いのですよね?
どういった時にconcrete5のヘルパーを使うのか
が判断できるように成りたいですね・・・
public function getCollectionDatePublic()
{
return $this->vObj->cvDatePublic;
}
public function getCollectionDatePublicObject()
{
return Core::make('date')->toDateTime($this->getCollectionDatePublic());
}
(concrete5にformatメソッドが在る訳ではなく)
getCollectionDatePublicObject()は、DateTime型のオブジェクトを戻り値とするので、
PHPののformatメソッドがそのまま使えているという事ですね。
一方で、getCollectionDatePublic()の返却値を(PHPの)date関数でフォーマットするのも、
結果が一緒という事ですね。
concrete5の汎用的なパッケージにしない限り、上記はどちらも一緒で、
パッケージにするなら、書式を指定するなら、getCollectionDatePublicObject()->format()
の方がよりベターな感じと考えればよろしいでしょうか?
実は、この辺の感覚もまだ相当不足していて、多言語(多文化?)を考慮した設計になっているconcrete5の場合、プログラム内にコーディングするべきではなく、Dateヘルパーを使った方が良いのですよね?
どういった時にconcrete5のヘルパーを使うのか
が判断できるように成りたいですね・・・
Re: 日付表示時の書式について
2015年9月8日 at 17:55
多言語対応で日付フォーマットを任意に設定したいのであれば、concrete5 のコアコミッターでもあるmlocatiが作っているPunicでいろいろ対応可能です(concrete5に同梱されています)
http://punic.github.io/#Calendar-class
多言語サイトでなければ、DateTimeオブジェクトで十分かと思いますし、formatメソッドに渡すフォーマット書式に t() 関数を通せば言語ごとに変更も可能ですし、まあその辺りは自由にやればいいと思います
http://punic.github.io/#Calendar-class
多言語サイトでなければ、DateTimeオブジェクトで十分かと思いますし、formatメソッドに渡すフォーマット書式に t() 関数を通せば言語ごとに変更も可能ですし、まあその辺りは自由にやればいいと思います
Your post has been saved and will be published after approval by the forum moderator.
多摩勉強会/遠藤
Re: Re: 日付表示時の書式について
で、期待通り動作いたしました!!
API仕様は
http://concrete5.org/api/source-class-Concrete.Core.Page.Page.html#1452-1455
かと思うのですが、formatメソッド見つからず・・・
引き続き、勉強させて頂きます!