Mein PPCG-Urlaub ist vorbei: D.
Intro
Bruchzeit ist the year + (the value (minute of year) / number of minutes in the year)
.
Beispielberechnung
Sie sollten davon ausgehen, dass der Februar immer 28 Tage hat und das Jahr immer 365 Tage lang ist.
Angenommen, wir möchten die Zeit 17:34 3rd March 2013
in Bruchzeit umrechnen . Zunächst finden Sie heraus, wie viele Minuten 2013 waren: 525600 Minuten . Nennen wir das x
.
Als nächstes möchten Sie herausfinden, wie viele Minuten seit Anfang 2013 vergangen sind. Ein paar schnelle Berechnungen zeigen Ihnen, dass die Antwort 88894 Minuten lautet:
Seit Jahresbeginn sind 61 Tage vergangen, was 1440 (Anzahl der Minuten pro Tag) 87840 Minuten entspricht. In 17 Stunden sind 1020 Minuten (17 * 60). Jetzt können wir 87840, 1020 und 34 Minuten hinzufügen, was 88894 Minuten entspricht.
Nennen wir das y
.
Schließlich dividieren Sie y
durch x
und addieren das Jahr, was zu 2013.16912
(auf 5 Dezimalstellen) führt.
Eingang
Datum und Uhrzeit werden als einzelne Zeichenfolge angegeben. Die Zeichenfolge hat das folgende Format:
YYYY-MM-DD hh:mm
Die Zeit wird immer im 24-Stunden-Format sein und das Jahr wird immer im Bereich von 1900 bis einschließlich 2050 liegen.
Beispiele
Input: 2016-08-06 23:48
Output: 2016.59723
Input: 2013-03-03 17:34
Output: 2013.16912
Input: 1914-11-11 11:11
Output: 1914.86155
Wenn Sie sich für das Kopfgeld entscheiden, rufen Sie mich entweder in den Kommentaren oder im neunzehnten Byte an .
Herausforderung
Berechnen Sie das angegebene Datum und die angegebene Uhrzeit als Bruchjahr.
Geben Sie die gesamte Ausgabe auf fünf Dezimalstellen ein (Sie können beliebig runden: Bodenbelag, Decke oder echte Rundung). Der kürzeste Code gewinnt.
Kopfgeld
Ich biete eine Prämie von 100 Wiederholungen für das kürzeste Programm an, das auch das Datum im Bruchjahresformat akzeptiert und die Uhrzeit im YYYY-MM-DD hh:mm
Format zurückgibt . Im Wesentlichen muss Ihr Programm (oder Ihre Funktion) folgendermaßen handeln:
f('1914-11-11 11:11') => 1914.86155
f('1914.86155') => 1914-11-11 11:11
Bestenliste
For this, assume February has 28 days and the year is 365 days long.
, aber auch... using the Gregorian calendar.