Ранее я спросил о концепциях хранения дат рождения и уведомления пользователей, после просмотра некоторых библиотек я решил go для date-fns и date-fns-tz, я решил, что могу хранить даты следующим образом:
import { utcToZonedTime, zonedTimeToUtc } from "date-fns-tz";
// Picked by user
const timeZone = "America/Los_Angeles";
const birthDate = "03-11";
const utcDate = zonedTimeToUtc(`2000-${birthDate} 00:00:00`, timeZone);
// Stored in database
console.log(utcDate.toISOString(), timeZone);
Мне все еще не хватает концепции, потому что я застрял в той части, где я проверяю, есть ли у кого-то день рождения, независимо от того, где размещен мой сервер, скажем, я запускаю задание cron на 0 0 * * *
, как бы я знаете, кому послать сообщение? Я принимаю решение postgres или JavaScript (или комбинированное)