0

小枝の日付フィルターに問題があります。投稿時間を PST に普遍的に変更しようとしています。しかし、東部標準時間の 5:20 にアイテムを投稿すると、投稿は午後 9:20 (UTC) と表示されますが、午後 2:20 (PST) と表示されます。日付フィルターがそれを行っていないため、UTC を PST に変更する方法を知りたいだけです。

 {{ post.published_at }}

2013-12-08 21:20:46 を与える」

 {{ post.published_at|date("F jS \\a\\t g:ia", "PST") }}

「8月12日午後9時20分」

4

1 に答える 1

3

試す

{# using "PST" is fine too as I noticed #}
{{ post.published_at|date("F jS \\a\\t g:ia", "America/Los_Angeles") }}

timezone パラメーターは、PHP から受け入れられる値を使用します。ロサンゼルスは PST である必要があるため、機能するはずです。サポートされているタイムゾーンのリストを参照してください。

タイムゾーンとして使用する小枝のドキュメントにも示されています(または少なくともヒントがあります) 。Europe/Paris

編集

DateTime オブジェクトがあると仮定して、既存の日付を変更する例。

PHP:

$date = new \DateTime('2013-12-08 21:20:46');
$pst  = new \DateTimeZone('PST');
$date->setTimezone($pst);

そして小枝で:

{{ date|date("F jS \\a\\t g:ia", "PST") }}

出力しますDecember 8th at 12:20pm

于 2013-08-13T15:27:27.560 に答える