Build a deterministic UTC offset label from a fixed numeric offset.

Time Zone Labels

TimeZoneLabels.kt
fun twoDigits(value: Int): String {
    return value.toString().padStart(2, '0')
}

fun main() {
    val offsetHours = 
    val sign = if (offsetHours < 0) {
        "-"
    } else {
        "+"
    }
    val absoluteHours = if (offsetHours < 0) {
        -offsetHours
    } else {
        offsetHours
    }
    val label = "UTC$sign${twoDigits(absoluteHours)}:00"

    println("offset=$offsetHours")
    println("label=$label")
}
fun twoDigits(value: Int): String {
    return value.toString().padStart(2, '0')
}

fun main() {
    val offsetHours = 
    val sign = if (offsetHours < 0) {
        "-"
    } else {
        "+"
    }
    val absoluteHours = if (offsetHours < 0) {
        -offsetHours
    } else {
        offsetHours
    }
    val label = "UTC$sign${twoDigits(absoluteHours)}:00"

    println("offset=$offsetHours")
    println("label=$label")
}
fun twoDigits(value: Int): String {
    return value.toString().padStart(2, '0')
}

fun main() {
    val offsetHours = 
    val sign = if (offsetHours < 0) {
        "-"
    } else {
        "+"
    }
    val absoluteHours = if (offsetHours < 0) {
        -offsetHours
    } else {
        offsetHours
    }
    val label = "UTC$sign${twoDigits(absoluteHours)}:00"

    println("offset=$offsetHours")
    println("label=$label")
}
time-zone-labels Timezone labels should be explicit instead of depending on the host machine.