SE будет недоступен / только для чтения сегодня 2017-05-04 в 00:00 UTC до 00:20 UTC.
Ваша задача - вывести истинное значение, если SE не работает / только для чтения, и ложное значение, если SE нет. У вас может не быть никакого ввода, и вы должны использовать встроенные даты, чтобы определить, выключен ли SE / только для чтения (на самом деле не запрашивает API ap!) Пример вывода:
12:34 UTC 03 May 2017 -> false
00:00 UTC 04 May 2017 -> true
00:20 UTC 20 May 2017 -> undefined, see below
Это неопределенное поведение, потому что оно слишком далеко за окном времени. Чтобы было ясно, вы можете предположить, что ваша программа будет работать с UTC 8:00
сегодня (5/3/17) до UTC 1:00
завтра (5/4/17).
00:21 UTC 04 May 2017 -> false
00:20 UTC 04 May 2017 -> true
00:10 UTC 04 May 2017 -> true
Обратите внимание, что допускаются любые истинные или ложные значения, а не только true
и false
. Вы должны быть с точностью до секунды, и не меняйте системные часы! Вы можете предположить, что ваша программа запускается на машине в +0 UTC
часовом поясе.
источник
sudo time <insert time here> && echo true
Ответы:
05AB1E ,
32261198 байтОбъяснение:
Попробуйте онлайн!
источник
JavaScript (ES6),
2624232221 байтСэкономили 3 байта благодаря Шегги и 1 байт благодаря Люку .
Проверяет, прошло ли время в текущем дне менее 1200000 мс (1200 с или 20 мин). Предполагается, что время простоя составляет 20 минут, а не 21, что, как представляется, имеет место в связанном посте.
00:20UTC
это исключительная верхняя граница.источник
new Date
вместоnew Date()
.<2
чтобы сохранить еще один байт.+
;/
автоматически преобразуетсяnew Date
вNumber
.alert
которых намного длиннееPython 2 ,
4139 байтСохранено 2 байта благодаря Эрику Аутгольферу
Попробуйте онлайн!
Использует тот же алгоритм, что и мои ответы JS и Charcoal.
источник
/72<1
от<72
?print time.time()/1200<72
что это был бы более короткий способ выразить то же самое.%1200/72<1
->%1200<72
. Ваш TIO ссылается на%1200/72<1
версию - это ошибка?Желе , 9 байт
Требуется
TZ
быть установленнымUTC
, что имеет место для TIO.Попробуйте онлайн!
Как это устроено
источник
00:21
Japt ,
3211 байтПопробуйте онлайн!
источник
зш,
3837 байт:источник
bash, 40 байт:
источник
JS (ES6),
525049 байтовПочему
Date
так долго? Просто получает прошедшие минуты00:00
и возвращается,true
если они <21, и вfalse
противном случае.источник
new Date
вместоnew Date()
.y=>(x=new Date).getUTCMinutes()<21&&!x.getUTCHours()
.APL (Dyalog), 14 байтов
∧/
это все правда (и сокращение), что1 20>
эти цифры больше чем2↑
первые два элемента3↓⎕TS
ток Т IME S TAMP с тремя элементами упалаисточник
⎕
?⎕
(Quad) - это префикс системных имен в APL. Это как должно быть пустым прямоугольником.Древесный уголь , 25 байт
Отпечатки
-
для правды, ничего для фальши.объяснение
Попробуйте онлайн!
источник
⟦⟧
здесь делать? Вам нужен список или стрелка литерала?Алиса , 17 байт
Попробуйте онлайн!
Предполагается, что он будет запущен на машине с часовым поясом UTC (например, на сервере TIO).
объяснение
Находясь в обычном режиме, IP прыгает по диагонали вверх и вниз по программе. В режиме кардинала IP оборачивается по краям, как и большинство других фунгеоидов.
источник
MATL , 10 байт
Спасибо Деннису за несколько исправлений
Попробуйте онлайн!
объяснение
источник
l72
а не171
в вашем объяснении?72
против71
. Также не вернется ли это0
в00:20
?0
в00:20
, но вернуло бы1
в00:20
минус небольшую долю секунды (предоставленной машиной epsilon дляdouble
времени типа данных86400
). Задача гласит: «Вы должны быть точными до ближайшей минуты», поэтому я понимаю, что это приемлемо00:20 -> true
в качестве контрольного примера. Оставил комментарий на вопрос.Python 3 (NON-REPL) + время,
8177 байт-4 байта благодаря Бахрому
Наивный подход, превращение текущей даты в строку и анализ ее символов.
источник
import time;e=str(time.strftime('%H:%M'));e[:2]=='00'and int(e[2:])<21
. Это может быть, возможно, еще дальше.import time;time.localtime();_.tm_hour==0 and _.tm_min<21
. Мы не бьем ASCII-только все равно лолPyth, 11 байт
Онлайн переводчик ссылка
источник
Баш ,
55535150 байтов-1 байт из комментария @ robbie0630.
Попробуйте онлайн!
Преимущество этого решения в том, что оно работает на любую дату (поэтому будет возвращаться
1
только в течение периода, определенного в запросе, поскольку оно использует время эпохи).источник
$(...)
с`...`
Swift + Foundation, 178 байт
Довольно короткий по быстрым меркам. Проверьте это!
Как и в моем ответе на Python, я в основном преобразовал ток
Date
в строку и проанализировал ее цифры, в зависимости от того, какой выводил bool.источник
R 65 байт
Проверяет, если час == 0, а минута <21.
источник
PostgreSQL, 43 символа
Просто потому, что я предпочитаю SQL для вычисления даты / времени.
Образец прогона:
источник