Вызов
Как ни странно, это еще не сделано: вывести текущую дату.
правила
Формат даты, которому вы должны следовать, выглядит следующим образом:
YYYY-MM-DD
Где месяц и день должны быть дополнены нулями, если они меньше 10.
Например, если программа запущена 24 мая 2017 года, она должна вывести
2017-05-24
Дата может быть либо всегда в UTC, либо в местной дате.
Вы должны справиться с високосными годами. в високосные годы, февраль имеет 29 дней, но 28 дней в обычном году.
выигрыш
Самый короткий код в байтах побеждает.
Ответы:
Баш ,
167 байт-8 байт благодаря Нейлу (и fergusq) (для вывода не требуется труба)
-1 байт благодаря 12431234123412341234123 (используйте встроенную опцию с флагом
-I
!)Попробуйте онлайн!
источник
echo $(...)
?date
выходы уже, выход передается на стандартный вывод. Вам не нужно передавать его по трубопроводуecho
, который направляет его в стандартный вывод. Попробуйте онлайн!echo
, то, по крайней мереecho `date +%F`
.-I
?PHP, 17 байт
источник
YYYY-MM-DDThh:mm:ss+hh:mm
это также дата в формате ISO 8601 и эти 11 байтов:<?=date(c);
распечатать весь материал. ;)<?=strstr(date(c),T,1);
дать формату немного шансовJapt , 6 байт
Попробуйте онлайн!
Объяснение:
источник
Баш, 15 байт
Образец прогона:
Попробуйте онлайн!
источник
T
.JavaScript (ES6), 34 байта
источник
_=>new Date().toJSON().slice(0,10)
SQLite, 13 символов
Хороший мальчик, SQLite. Другие диалекты SQL обычно требуется либо
current_date
илиdate(now())
.Образец прогона:
источник
curdate
Mathematica, 20 байтов
источник
Perl 6 ,
1412 байтПопытайся
Попытайся
источник
Excel, 24 байта
Excel по-прежнему будет делать 4-значный год только с 3
y
-х.источник
")
. Excel не будет. Он будет добавить)
в конце , но только после того, как предлагающей поэтому потребуется дополнительный пользовательский ввод и снова вести счет до. 24 байта, вероятно, самый короткий ответ Excel, если только мы не разрешаем региональные настройки, используя формат даты ISO по умолчанию, и это подлежит обсуждению .R , 10 байт
Попробуйте онлайн!
источник
sys.date
уже функция, вам не нужно добавлять ее()
, так что это всего лишь 8 байтов :)Sys.Date
- это функция, поэтому ее достаточно в качестве решения. Нет необходимости явно называть это.Sys.Date
делает вывод для вас. Это похоже на то, что когда у вас есть решение, которое начинается сfunction(x)
, вы также не заканчиваете его явным вызовом. Это только то, как встроенные модули оцениваются.Луа, 18 знаков
Образец прогона:
Попробуйте онлайн!
источник
Алиса , 9 байт
Попробуйте онлайн!
объяснение
Я оставлю точный поток управления в качестве упражнения для читателя, но линеаризованный код, который выполняется в обычном режиме:
И вот что он делает:
Один из способов, которым это может быть пригодно для игры в гольф, состоит в том, чтобы повторно использовать программу,
%
чтобы завершить программу в режиме Cardinal с делением на ноль, но единственное расположение, которое я придумал, заключается в следующем:Но здесь, на
%
самом деле, программа не завершает работу, потому что мы нажимаем 111 ('o
) заранее, чтобы никогда не делить на ноль.В принципе, также возможно повторное использование,
%
чтобы избавиться от;
, поскольку попытка разбить дату по времени просто отбросит время.источник
SmileBASIC 3, 29 байт
SB имеет встроенную строку даты ... но она в неправильном формате! Он использует косые черты вместо черточек, ничего хорошего. Плюс, будучи уважающим себя Бейсиком, нет никакой глобальной функции замены. Я думаю, я должен сделать это сам ...
источник
VBA,
525 байтнепредсказуемо, зависит от настроек системы короткой даты?Date
Выход:
источник
. The default format for this is
М / Д» / YYYY` и таким образом это для выводаDate
функции5/25/2017
. Чтобы исправить это, ваш ответ должен быть заключен вFormat
вызов.?format(now,"yyyy-mm-dd")
использованиеnow
корочеdate
Пролог (SWI) , 46 байт
Попробуйте онлайн!
источник
QBIC , 33 байта
Объяснение:
источник
CJam ,
2215 байтПопробуйте онлайн!
-7 байт благодаря Challenger5.
Объяснение:
источник
e[
(массив площадок) для 15 байтов:et3<{sY0e[}%'-*
Python 2, 40 байт
источник
Go ,
6256 байтПопробуйте онлайн!
источник
Oracle SQL, 46 байт
источник
Powershell,
2617 байтСпасибо @ConnorLSW за 9 байтов.
источник
date -f 'yyyy-MM-dd'
Рубин, 23 байта
Печатает местное время.
источник
p Time.now.to_s[0..9]
MATLAB / Octave ,
2515 байтПопробуйте онлайн!
Встроенная функция
now
возвращает текущую системную дату в странном последовательном формате MATLAB.datestr
форматирует странный последовательный формат в строку запрошенного формата - что в этом случае'YYYY-mm-dd'
. Оказывается, в MATLAB есть список предопределенных форматов дляdatestr
. ISO8601 является одним из них и представлен числом 29, что позволяет сэкономить 10 байтов.источник
Python 2 ,
5340 байт-10 байтов благодаря Габору Фекете (ISO-8601 является форматом по умолчанию для объекта даты)
Попробуйте онлайн!
Как?
datetime.date.today()
вернетdatetime.date
объект, содержащий информацию о локальной дате.print
напечатает строковое представление этого объекта, это вызовет__str__
функцию объекта .Из документов :
date.__str__()
: Дляdate
d
,str(d)
эквивалентноd.isoformat()
.date.isoformat()
: Вернутьstring
представления даты в ISO 8601 формате‘YYYY-MM-DD’
. Например,date(2002, 12, 4).isoformat() == '2002-12-04'
.источник
import datetime;print datetime.date.today()
это всего 43 байта и использует дату и время. Почему удалена еще более короткая версия?print
). Спасли еще три делающих (зло)import*
.print
время удаления, а затем удаление.Кристалл ,
30 байтов24 байта21 байта-6 спасибо Нику Клиффорду
-3 смотреть ответ улитки в рубине
Попробуйте онлайн!
источник
%F
. Также приятно видеть Кристалл на PPCG!Ржавчина, 84 байта
источник
C #,
4645 байтСохраненный байт благодаря @raznagul.
источник
Sytem
?System
пространства имен, потому что я продолжал делать одну и ту же опечатку ..."yyy-MM-dd"
также будет работать.Java 8,
2632 байтаФиксированный формат благодаря Кевину Круйссену
источник
()->java.time.LocalDate.now().toString()
. Опять же, вы можете играть.toString()
в гольф+""
, так что это становится()->java.time.LocalDate.now()+""
всего ( 32 байта ).C ++ 14,
143 байта,139 байтовTimtech указал мне, что мне не нужны все пробелы
Проверь меня!
источник
Свифт, 13 байт
источник