SE estará inactivo / lectura solo hoy 04/05/2017 a las 00:00 UTC hasta las 00:20 UTC.
Su desafío es generar un valor verdadero si SE está inactivo / solo lectura y un valor falso si SE no lo está. Es posible que no tenga ninguna entrada, y debe usar fechas incorporadas para determinar si SE está inactivo / solo lectura (¡no se consulta la API de SE!) Salida de ejemplo:
12:34 UTC 03 May 2017 -> false
00:00 UTC 04 May 2017 -> true
00:20 UTC 20 May 2017 -> undefined, see below
Ese es un comportamiento indefinido, porque está demasiado lejos después de la ventana del tiempo. Para ser claros, puede asumir que su programa se ejecutará desde UTC 8:00hoy (5/3/17) hasta UTC 1:00mañana (5/4/17).
00:21 UTC 04 May 2017 -> false
00:20 UTC 04 May 2017 -> true
00:10 UTC 04 May 2017 -> true
Tenga en cuenta que cualquier valor verdadero o falso está permitido, no solo truey false. ¡Debe ser preciso al segundo más cercano y no cambiar el reloj del sistema! Puede suponer que su programa se está ejecutando en una máquina en la +0 UTCzona horaria.
fuente

sudo time <insert time here> && echo trueRespuestas:
05AB1E ,
32261198 bytesExplicación:
Pruébalo en línea!
fuente
JavaScript (ES6),
2624232221 bytesGuardado 3 bytes gracias a Shaggy y 1 byte gracias a Luke .
Comprueba si el tiempo transcurrido en el día actual es inferior a 1200000 ms (1200 segundos o 20 minutos). Se supone que el tiempo de inactividad es de 20 minutos, no de 21, lo que parece ser el caso en la publicación vinculada.
00:20UTCEs el límite superior exclusivo.fuente
new Datelugar denew Date().<2para guardar otro byte.+;/se convierte automáticamentenew Datea aNumber.alertes mucho más largoPython 2 ,
4139 bytesGuardado 2 bytes gracias a Erik the Outgolfer
Pruébalo en línea!
Utiliza el mismo algoritmo que mis respuestas JS y Charcoal.
fuente
/72<1diferente de<72?print time.time()/1200<72que sería una forma más corta de expresar lo mismo.%1200/72<1->%1200<72. Su TIO se vincula a la%1200/72<1versión, ¿es eso un error?Jalea , 9 bytes
Requiere
TZestar configurado enUTC, que es el caso de TIO.Pruébalo en línea!
Cómo funciona
fuente
00:21, podría guardar un byte ...Japt ,
3211 bytesPruébalo en línea!
fuente
zsh,
3837 bytes:fuente
bash, 40 bytes:
fuente
JS (ES6),
525049 bytes¿Por qué es
Datetan largo? Solo pasa los minutos00:00y regresatruesi son <21, y de lofalsecontrario.fuente
new Datelugar denew Date().y=>(x=new Date).getUTCMinutes()<21&&!x.getUTCHours().APL (Dyalog), 14 bytes
∧/¿Es todo cierto (Y reducción) que1 20>estos números son mayores que2↑los dos primeros elementos de3↓⎕TSel actual tampón T ime S con tres elementos caídosfuente
⎕?⎕(Quad) es un prefijo para nombres de sistema en APL. Que se supone que es un rectángulo vacío.Carbón de leña , 25 bytes
Huellas dactilares
-para la verdad, nada para la falsedad.Explicación
Pruébalo en línea!
fuente
⟦⟧aquí? ¿Necesita una lista o lista de flechas literal?Alice , 17 bytes
Pruébalo en línea!
Se supone que se ejecuta en una máquina cuya zona horaria está configurada en UTC (como el servidor TIO).
Explicación
Mientras está en modo Ordinal, la IP rebota diagonalmente hacia arriba y hacia abajo a través del programa. Mientras está en modo Cardinal, la IP se ajusta alrededor de los bordes como la mayoría de los otros Fungeoids.
fuente
MATL , 10 bytes
Gracias a Dennis por varias correcciones.
Pruébalo en línea!
Explicación
fuente
l72más que171en tu explicación?72vs71. Además, ¿no volvería esto0a las00:20?0a las00:20, pero volvería1a00:20menos una pequeña fracción de segundo (dada por la máquina épsilon paradoubletiempos de tipo de datos86400). El desafío dice "debes ser exacto al minuto más cercano", así que entiendo que es aceptable00:20 -> truecomo caso de prueba. Dejó un comentario sobre la pregunta.Python 3 (NO REPL) + tiempo,
8177 bytes-4 bytes gracias a Bahrom
Un enfoque ingenuo, que convierte la fecha actual en cadena y analiza sus caracteres.
fuente
import time;e=str(time.strftime('%H:%M'));e[:2]=='00'and int(e[2:])<21. Probablemente esto también se pueda jugar aún más.import time;time.localtime();_.tm_hour==0 and _.tm_min<21. No estamos venciendo a ASCII, solo de todos modos jajajaPyth, 11 bytes
Enlace de intérprete en línea
fuente
Bash ,
55535150 bytes-1 byte del comentario de @ robbie0630.
Pruébalo en línea!
La ventaja de esta solución es que funciona para cualquier fecha (por lo que regresará
1solo durante el período definido en el desafío, ya que utiliza el tiempo de época).fuente
$(...)con`...`Swift + Foundation, 178 bytes
Bastante corto para los estándares rápidos. ¡Echale un vistazo!
Al igual que en mi respuesta de Python, básicamente convertí la corriente
Dateen una cadena y analicé sus dígitos, dependiendo de cuál imprimiera el bool.fuente
R, 65 bytes
Comprueba si la hora == 0 y el minuto <21.
fuente
PostgreSQL, 43 caracteres
Solo porque prefiero SQL para los cálculos de fecha / hora.
Ejecución de muestra:
fuente