web-dev-qa-db-ja.com

Joomlaタイムゾーン

サブコントローラーのメソッド内で時間を確認したい。 JFormのカレンダーフィールドは、日時をSQLに保存し、UTCを使用します。したがって、ドイツには15:11時間あり、データベースには「2015-07-01 13:11:00」が格納されます。

まあ、元気です。

現在、ビューでDATE_FORMAT_LC2を使用して、「ドイツ時間」で時刻を出力しています。これもうまくいきます。

次に、私のコントローラーは、エントリーが現在の時刻より古いかどうかを確認したいと考えています。残念ながら、$ this-> savedtimeを呼び出すと、データベースに保存される時間である「2015-07-01 13:11:00」が常に表示されます。

コントローラでドイツ時間を「生成」するにはどうすればよいですか?現時点ではこれが私の出典です。

$now            =           JFactory::getDate();            
$itemdate       =           JFactory::getDate($item->savedtime);

if($now > $itemdate)
{
//do fancy stuff
}

どうすればこれを解決できますか?

2
MyFault

JHtml::date()は自動的にタイムゾーン設定を使用します。

JHtml::date('now', 'Y-m-d H:i:s');

答えを見る ここ

3
Dmitry Rekun