>>> Проблема возникает когда часовой пояс сервера не соответствует поясу клиента
Например, пол года у них 6 часов разница, пол года 5
Тут уже надо писать драйвер для сведения данных или искать готовый. Что бы учитывать все юзкейсы.
Так о том и речь
Либо кроны менять раз в пол года, либо через опу решать - например, запускаться каждый час и проверять, а надо ли делать действие