Jakarta is not actually 60 minutes behind Singapore, it's because Indonesian Time Zones are set based on Keputusan Presiden No 41 Tahun 1987 which divides Indonesia into 3 time zones. Jakarta happened to be in WIB (UTC+7) where Singapore happened to be in SST (UTC+8).