From 0ba261b6d9b06a795887f3d65a3ad0d472f9b092 Mon Sep 17 00:00:00 2001 From: Alessio Cappa Date: Sun, 11 Jan 2026 20:35:10 +0100 Subject: [PATCH] feat: Consider user time zone when setting cron job --- app/services/auto_sync_scheduler.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/services/auto_sync_scheduler.rb b/app/services/auto_sync_scheduler.rb index db1eb339e..a6bbbdd74 100644 --- a/app/services/auto_sync_scheduler.rb +++ b/app/services/auto_sync_scheduler.rb @@ -1,4 +1,3 @@ -# app/services/auto_sync_scheduler.rb class AutoSyncScheduler JOB_NAME = "sync_all_accounts" @@ -12,10 +11,13 @@ class AutoSyncScheduler end def self.upsert_job - time = Setting.auto_sync_time || "02:22" + time_str = Setting.auto_sync_time || "02:22" + hour, minute = time_str.split(":").map(&:to_i) - hour, minute = time.split(":").map(&:to_i) - cron = "#{minute} #{hour} * * *" + local_time = Time.zone.now.change(hour: hour, min: minute, sec: 0) + utc_time = local_time.utc + + cron = "#{utc_time.min} #{utc_time.hour} * * *" Sidekiq::Cron::Job.create( name: JOB_NAME,