Référence
GameDateTime
Déclarations publiques Kotlin du SDK.
Contexte d’utilisation
| Module | Package | Source SDK |
|---|---|---|
| Kotlin/Native | nimby | kotlin/src/nimby/GameDateTime.kt |
API publique du SDK 0.9.0-alpha.2. Chaque entrée donne la signature Kotlin et son contrat : sens de la valeur, conditions d’utilisation et effets à connaître. Choisissez les imports du module indiqué ci-dessus.
import nimby.GameDateTime
import nimby.dateTimeGameDateTime
data class GameDateTime(val year: Int, val month: Int, val day: Int,
val hour: Int = 0, val minute: Int = 0, val second: Int = 0)Date et heure UTC du calendrier grégorien, à la seconde, validées à la construction. Les années vont de 1 à 9999 ; aucune normalisation d’une date invalide. Cette valeur seule ne change pas la partie.
GameDateTime.year
val year: IntAnnée UTC de 1 à 9999. Le calcul des années bissextiles suit le calendrier grégorien.
GameDateTime.month
val month: IntMois UTC de 1 (janvier) à 12 (décembre).
GameDateTime.day
val day: IntJour du mois, à partir de 1 ; la limite dépend du mois et de l’année bissextile.
GameDateTime.hour
val hour: Int = 0Heure UTC entre 0 et 23 ; zéro par défaut.
GameDateTime.minute
val minute: Int = 0Minute entre 0 et 59 ; zéro par défaut.
GameDateTime.second
val second: Int = 0Seconde entre 0 et 59 ; zéro par défaut. Les secondes intercalaires ne sont pas acceptées.
GameDateTime.toUtcSeconds
fun toUtcSeconds(): LongConvertit la date en secondes signées depuis le 1er janvier 1970 UTC. Les dates antérieures donnent une valeur négative ; aucun accès au jeu.
GameDateTime.toString
override fun toString(): StringFormate la date sous la forme YYYY-MM-DDTHH:mm:ssZ, indépendamment de la langue et du fuseau horaire du PC.
GameDateTime.Companion.fromUtcSeconds
fun fromUtcSeconds(seconds: Long): GameDateTimeConvertit des secondes UTC signées en date. Accepte de −62135596800 à 253402300799, bornes incluses ; refuse les valeurs hors des années 1 à 9999.
dateTime
fun ToolClock.dateTime(): GameDateTimeConvertit utcSeconds de cette lecture en date UTC. Ne relit ni ne modifie l’horloge ; elapsedMillis ne participe pas à la conversion.