Итак, у меня есть приложение, в котором есть два типа пользователей. Всякий раз, когда эти пользователи сопоставляются, вы получите электронное письмо, как только они совпадут, а затем я хотел бы отправить другое электронное письмо в будущем дату и время, которые я сохраню в своей базе данных (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