gpt4 book ai didi

mysql - 根据时区时间选择数据

转载 作者:行者123 更新时间:2023-11-29 10:38:17 26 4
gpt4 key购买 nike

我正在尝试制作一个脚本,用于根据 users 表中保存的时区在特定时间发送电子邮件。

我有两个表:

users -> id, firstname, lastname, email,  ... , timezone (VARCHAR; America/New_York, Europe/Berlin, ...)
settings -> id, user_id, email_daily_events (TIME), email_daily_task (TIME)

我想根据用户时区的时间从 settings 表中检索所有字段。

settings.email_daily_eventssettings.email_daily_task中存储了应该发送邮件的时间。该脚本每分钟用 cron 执行一次。

当脚本检索某些字段时,它会将其他一些数据发送到用户的电子邮件地址。

整个 CMS 运行在 NodeJS 和 Sequelize 上。

我真的不知道该怎么做,任何想法都会非常感激......

最佳答案

我建议使用以下模块:

node-cron

var cron = require('node-cron');
cron.schedule('* * * * *', function(){
console.log('running a task every minute');
});
<小时/>

nodemailer

Simple example : sending a text/html email using node

<小时/>

timezone

Format time in JavaScript using the IANA time zone database.

var tz = require('timezone/loaded'),
equal = require('assert').equal,
utc;

// Get POSIX time in UTC.
utc = tz('2012-01-01');

// Convert UTC time to local time in a localize language.
equal(tz(utc, '%c', 'fr_FR', 'America/Montreal'),
'sam. 31 déc. 2011 19:00:00 EST');
<小时/>

node-cronmysql 的组合,每分钟执行一次查询,然后使用 nodemailer 发送电子邮件。

时区可能会派上用场...

关于mysql - 根据时区时间选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com