Mis vacaciones PPCG terminaron: D
Introducción
El tiempo fraccional es the year + (the value (minute of year) / number of minutes in the year)
.
Ejemplo de cálculo
Debe suponer que febrero siempre tiene 28 días y que el año siempre tiene 365 días.
Digamos que queremos convertir el tiempo: 17:34 3rd March 2013
en tiempo fraccionario. En primer lugar, encuentra cuántos minutos había en 2013: 525600 minutos . Llamemos esto x
.
A continuación, desea averiguar cuántos minutos han pasado desde principios de 2013. Algunos cálculos rápidos le indicarán que la respuesta es 88894 minutos:
Han pasado 61 días desde el comienzo del año, que multiplicado por 1440 (número de minutos en un día) equivale a 87840 minutos. En 17 horas son 1020 minutos (17 * 60). Ahora, podemos agregar 87840, 1020 y 34 minutos para igualar 88894 minutos.
Llamemos esto y
.
Finalmente, divides y
por x
y sumas el año, resultando en 2013.16912
(hasta 5 decimales).
Entrada
La fecha y la hora se darán como una sola cadena. La cadena tendrá el siguiente formato:
YYYY-MM-DD hh:mm
El tiempo siempre estará en formato de 24 horas y el año siempre estará en el rango 1900-2050 inclusive.
Ejemplos
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
Si va por la recompensa, hágame ping en los comentarios o en The Nineteenth Byte .
Desafío
Calcule la fecha y hora dadas como un año fraccionario.
Dé toda la salida a cinco decimales (puede redondear de la forma que desee: piso, techo o redondeo verdadero). El código más corto gana.
Generosidad
Estoy ofreciendo una recompensa de 100 repeticiones por el programa más corto que también acepta la fecha en formato de año fraccionario y devuelve la hora en YYYY-MM-DD hh:mm
formato. En esencia, su programa (o función) tiene que actuar de la siguiente manera:
f('1914-11-11 11:11') => 1914.86155
f('1914.86155') => 1914-11-11 11:11
Tabla de clasificación
For this, assume February has 28 days and the year is 365 days long.
, pero también... using the Gregorian calendar.