From 03e12861df39bf90a3a50aa45c464b9b6164dc7c Mon Sep 17 00:00:00 2001 From: space2lim Date: Sat, 1 Feb 2025 23:34:45 +0900 Subject: [PATCH] exclude market closing day --- config/cronJobs.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/config/cronJobs.js b/config/cronJobs.js index ca1ac55..8ef4e10 100644 --- a/config/cronJobs.js +++ b/config/cronJobs.js @@ -4,20 +4,20 @@ import { isDaylightSavingTime } from '../feature/utility.js'; export function initializeCronJobs(client) { const channel = client.channels.cache.get(process.env.CH_FINANCE); - // 미국 주식 시장 개장 시간 - const openTime = isDaylightSavingTime() ? '30 22 * * *' : '30 23 * * *'; + // 미국 주식 시장 개장 시간 (월~금) + const openTime = isDaylightSavingTime() ? '30 22 * * 1-5' : '30 23 * * 1-5'; const openJob = new CronJob(openTime, async () => { if (channel) { const isDST = isDaylightSavingTime(); const dstMessage = isDST - ? '현재 서머타임이 적용 중입니다.' - : '현재 서머타임이 적용되지 않았습니다.'; - await channel.send(`미국 주식 시장이 열렸습니다.\n${dstMessage}`); + ? '(서머타임 적용됨)' + : '(서머타임 적용되지 않음)'; + await channel.send(`미국 주식 시장이 열렸습니다. ${dstMessage}`); } }, null, true, 'Asia/Seoul'); - // 미국 주식 시장 폐장 시간 - const closeTime = isDaylightSavingTime() ? '0 5 * * *' : '0 6 * * *'; + // 미국 주식 시장 폐장 시간 (월~금) + const closeTime = isDaylightSavingTime() ? '0 5 * * 1-5' : '0 6 * * 1-5'; const closeJob = new CronJob(closeTime, async () => { if (channel) { await channel.send('미국 주식 시장이 닫혔습니다.');