特定の時間に残りがサブスクライバーに送信される Web アプリケーションを開発しています。ジョンがフォームに入力し、毎日午後 12 時に残りのメールを送信するように依頼したとします。この目的のために cron ジョブを開発しましたが、時間に関連する問題があります。ここに私の問題があります。ジョンがアメリカ出身の場合、メールはアメリカの時間に合わせて送信する必要があります。現在、MYSQL を使用して、各人のタイム ゾーンと時刻を保存しています。しかし、特定のタイムゾーンに従ってメールをスケジュールするにはどうすればよいですか。私のサーバー時間は UTC に設定されています。したがって、ある人のタイムゾーンが GMT +5 の場合、メールが正しい時間に送信されるように、UTC に何時間を追加する必要がありますか。
メールの正確な時刻を計算するための一般的な式を教えてくれれば、コードは必要ありません。どうもありがとう、アーマー。
2 に答える
1
関数を見てくださいconvert-tz
。
mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
-> '2004-01-01 13:00:00'
mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
-> '2004-01-01 22:00:00'
于 2012-04-22T08:38:24.957 に答える
1
それを計算するのではなく、データベースを使用してください。Mysqlは、主流のRDBMSの中で最高のタイムゾーンサポートを備えています。オルソンからデータベースを更新する賢明な方法がある限り、オラクルよりもさらに優れています。
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz
あなたに手がかりを与える必要があります。
于 2012-04-22T08:39:32.803 に答える