Вы не можете сделать это в общем случае. Временная метка Unix - это просто количество секунд с начала эпохи Unix, и она не содержит никакой информации о временной отметке.
Одна вещь, которая может работать для вас, это выяснить, происходит ли заданная временная метка в то время, когда действует летнее время, и затем корректировать ее соответствующим образом. Однако такой подход не сработает за пределами границ (поскольку для каждой временной отметки в часе сразу после начала летнего времени и непосредственно перед его окончанием существует 2 значения).
В будущем вам, вероятно, лучше хранить временные метки в формате UTC, чтобы избежать именно такой проблемы.