Zend フレームワークにモジュールがあり、データベースの日付と時刻の値の違いに従って実行したいと考えています。ユーザーの誕生日にメッセージを表示する誕生日リマインダーを作成したいと考えることができます。Zendフレームワークで作成するにはどうすればよいですか? 提案やアイデアは大歓迎です。
質問する
32 次
1 に答える
1
最初に、データベースから日時とタイムゾーンの差を取得する必要があります (おそらくモデルを使用)。
次に、タイムゾーンの違いが数値表現 (例: +1、+2 または -1、-2 など) の場合は、gmstrftime() を使用できます。
<?php
$offset = 2;
$timestamp = time() + ( $offset * 60 * 60 );
echo gmstrftime("%b %d %Y %H:%M:%S", $timestamp) . "\n";
?>
PHP マニュアルはこちら - http://php.net/manual/en/function.gmstrftime.php
しかし、より洗練された解決策は、DateTime::setTimezone() を使用することです。
<?php
// From PHP manual
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP') . "\n";
?>
于 2013-06-25T16:16:08.433 に答える