私は2種類のユーザーを持つアプリケーションを持っています。これらのユーザーが一致するたびに、メールが一致するとすぐにメールが届き、データベース(MySQL)に保存する将来の日時に別のメールが送信されたかったのです。私の問題は、自動化された電子メール(sendgridをトランスポートとして使用する)に設定する時間です。私は時間を保存する時間に基づいて、それが同じ瞬間に送信するように(彼らはフォームごとのデータベースに入力する)自分のタイムゾーンに応じて各ユーザーのための適切な時間を計算する方法をしようとしています。私はこれを正しく理解していないと思います。誰かが私にこのことをどうやって説明することができますか?これは私がこれまで持っていたものです。自動メールのタイムゾーンを補正する
Date.prototype.scheduleDate = function(day, time, tz)
{
var dat = new Date(this.valueOf());
do{
dat.setDate(dat.getDate() + 1);
}
while(dat.getDay() !== day);
if(time === 'Morn'){
switch(tz){
case 'eastern':
dat.setHours(10,30,0,0);
break
case 'central':
dat.setHours(9,30,0,0);
break
case 'mountain':
dat.setHours(8,30,0,0);
break
case 'pacific':
dat.setHours(7,30,0,0);
break
}
}else if(time === 'Noon'){
switch(tz){
case 'eastern':
dat.setHours(15,30,0,0);
break
case 'central':
dat.setHours(14,30,0,0);
break
case 'mountain':
dat.setHours(13,30,0,0);
break
case 'pacific':
dat.setHours(12,30,0,0);
break
}
}else if(time === 'Eve'){
switch(tz){
case 'eastern':
dat.setHours(19,30,0,0);
break
case 'central':
dat.setHours(18,30,0,0);
break
case 'mountain':
dat.setHours(17,30,0,0);
break
case 'pacific':
dat.setHours(16,30,0,0);
break
}
}else if(time === 'Night'){
switch(tz){
case 'eastern':
dat.setHours(22,0,0,0);
break
case 'central':
dat.setHours(21,0,0,0);
break
case 'mountain':
dat.setHours(20,0,0,0);
break
case 'pacific':
dat.setHours(19,0,0,0);
break
}
}
return dat;
}
サーバにunixタイムスタンプを送信 – adeneo
私はそれを検討していました。 'NOW()'はその権利を達成するでしょうか?私は、両方のユーザーからの確認の後、基本的に将来、適切な時刻に送信された電子メールを持って、別の電子メールを送信する日時に達したときに通知する必要がありました。 – KellysOnTop23