Swatch .beat & Beats Microservice
Wir haben den Tag in 1000 .beats unterteilt.
Das heißt, ein Swatch-.beat entspricht genau 1 Minute und 26,4 Sekunden.
60
× 24
Stunden
=
1440
Minuten
60
× 1440
Minuten
=
86400
Sekunden
86400
Sekunden ÷ 1000
=
86.4
86.4
⟶
1
Minute, 26.4
Sekunden
86.4
⟶ Merken!
Mit der Internetzeit braucht man sich nicht mehr über Zeitzonen den Kopf zu zerbrechen.
Wenn z.B. ein New Yorker sich mit einem Freund in Rom zum Online-Chatten verabreden möchte, kann er einen Termin um @Zeit vereinbaren, denn die Internetzeit ist überall auf der Welt dieselbe.
Als weltweite Referenz für die Internetzeit gilt die Biel Meantime (BMT).
Ein Internetzeit-Tag beginnt um Mitternacht BMT (@000 Swatch-.beats) (Mitteleuropäische Winterzeit).
final var bmt = OffsetDateTime.now(ZoneOffset.UTC)
.plusHours(1); // Biel Meantime
final var beats = (
(bmt.getHour() * 3600) + (bmt.getMinute() * 60)
+ bmt.getSecond() + (bmt.getNano() / 1_000_000_000d)
) / 86.4d;
return String.format(Locale.ROOT, "@%03.2f", beats);
time/beats/…
MIT — gitlab.com/spookey/beats
Generator
,
ein Iterator
braucht eine Länge.
STOMP
hat zu viel
Overhead für diesen Zweck.