0

Zend フレームワークにモジュールがあり、データベースの日付と時刻の値の違いに従って実行したいと考えています。ユーザーの誕生日にメッセージを表示する誕生日リマインダーを作成したいと考えることができます。Zendフレームワークで作成するにはどうすればよいですか? 提案やアイデアは大歓迎です。

4

1 に答える 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 に答える