Défi
Bizarrement, cela n'a pas encore été fait: affichez la date actuelle.
Règles
Le format de date que vous devez suivre est le suivant:
YYYY-MM-DD
Où le mois et le jour doivent être remplis de zéros s'ils sont inférieurs à 10.
Par exemple, si le programme est exécuté le 24 mai 2017, il devrait afficher
2017-05-24
La date peut être toujours en UTC ou dans la date locale.
Vous devez gérer des années bissextiles. c'est-à-dire pendant les années bissextiles, février compte 29 jours mais 28 jours dans une année normale.
Gagnant
Le code le plus court en octets gagne.
Réponses:
Bash ,
167 octets-8 octets grâce à Neil (et fergusq) (aucun tube requis pour la sortie)
-1 octet grâce à 12431234123412341234123 (utilisez l'option intégrée avec indicateur
-I
!)Essayez-le en ligne!
la source
echo $(...)
?date
sorties déjà, la sortie est dirigée vers stdout. Vous n'avez pas besoin de le diriger versecho
, qui le dirige vers la sortie standard. Essayez-le en ligne!echo
, du moinsecho `date +%F`
.-I
?PHP, 17 octets
la source
YYYY-MM-DDThh:mm:ss+hh:mm
c'est aussi une date au format ISO 8601 et ces 11 octets:<?=date(c);
imprimez le tout. ;)<?=strstr(date(c),T,1);
pour donner une petite chance au format cJapt , 6 octets
Essayez-le en ligne!
Explication:
la source
Bash, 15 octets
Exemple d'exécution:
Essayez-le en ligne!
la source
T
.JavaScript (ES6), 34 octets
la source
_=>new Date().toJSON().slice(0,10)
SQLite, 13 caractères
Bon garçon, SQLite. D'autres dialectes SQL ont généralement besoin de
current_date
oudate(now())
.Exemple d'exécution:
la source
curdate
Mathematica, 20 octets
la source
Perl 6 ,
1412 octetsEssayez-le
Essayez-le
la source
Excel, 24 octets
Excel fera toujours une année à 4 chiffres avec seulement 3 années
y
.la source
")
. Excel ne le fera pas. Il va ajouter)
à la fin , mais seulement après vous avoir demandé si elle nécessiterait l' entrée d'utilisateur supplémentaire et conduire le score à nouveau. 24 octets est probablement la réponse Excel la plus courte à moins que nous n'autorisions les paramètres régionaux en utilisant le format de date ISO par défaut et que cela soit sujet à débat .R , 10 octets
Essayez-le en ligne!
la source
sys.date
déjà une fonction, vous n'avez pas besoin d'ajouter le()
, donc ce n'est que 8 octets :)Sys.Date
est une fonction, suffirait donc comme solution. Pas besoin de l'appeler explicitement.Sys.Date
fait la sortie pour vous. C'est similaire à quand vous avez une solution qui commence parfunction(x)
, vous ne finissez pas non plus par un appel explicite. C'est juste la façon dont les intégrés sont notés.Lua, 18 personnages
Exemple d'exécution:
Essayez-le en ligne!
la source
Alice , 9 octets
Essayez-le en ligne!
Explication
Je laisserai le flux de contrôle exact au lecteur, mais le code linéarisé exécuté en mode Ordinal est:
Et voici ce qu'il fait:
Une façon dont cela pourrait être jouable est de réutiliser le
%
pour terminer le programme en mode Cardinal avec une division par zéro, mais la seule disposition que j'ai trouvée est la suivante:Mais ici, le
%
ne termine pas réellement le programme, car nous poussons 111 ('o
) juste à l'avance donc il n'y a jamais de division par zéro.En principe, il peut également être possible de réutiliser
%
pour se débarrasser de la;
, car essayer de diviser la date autour de l'heure annulera simplement l'heure.la source
SmileBASIC 3, 29 octets
SB a une chaîne de date intégrée ... mais elle n'est pas dans le bon format! Il utilise des barres obliques au lieu de tirets, rien de bon. De plus, étant le BASIC qui se respecte, il n'y a pas de fonction de remplacement global. Je suppose que je dois le faire moi-même ...
la source
VBA,
525 octetsimprévisible, dépend des paramètres de date courte du système?Date
Sortie:
la source
. The default format for this is
M / D / YYYY` et donc ceci pour la sortie de laDate
fonction est5/25/2017
. Pour corriger cela, votre réponse devrait être enveloppée dans unFormat
appel.?format(now,"yyyy-mm-dd")
utilisantnow
est plus court quedate
Prolog (SWI) , 46 octets
Essayez-le en ligne!
la source
QBIC , 33 octets
Explication:
la source
CJam ,
2215 octetsEssayez-le en ligne!
-7 octets grâce à Challenger5.
Explication:
la source
e[
(tableau de pad) pour 15 octets:et3<{sY0e[}%'-*
Python 2, 40 octets
la source
Aller ,
6256 octetsEssayez-le en ligne!
la source
Oracle SQL, 46 octets
la source
Powershell,
2617 octetsMerci à @ConnorLSW pour les 9 octets.
la source
date -f 'yyyy-MM-dd'
Rubis, 23 octets
Imprime l'heure locale.
la source
p Time.now.to_s[0..9]
MATLAB / Octave ,
2515 octetsEssayez-le en ligne!
La fonction intégrée
now
renvoie la date système actuelle dans un format série MATLAB étrange.datestr
formate le format série bizarre dans une chaîne d'un format demandé - ce qui est dans ce cas'YYYY-mm-dd'
. Il s'avère que MATLAB a une liste de formats prédéfinis pourdatestr
. ISO8601 est l'un d'eux et est représenté par le nombre 29, ce qui permet une économie de 10 octets.la source
Python 2 ,
5340 octets-10 octets grâce à Gábor Fekete (ISO-8601 est le format par défaut pour un objet date)
Essayez-le en ligne!
Comment?
datetime.date.today()
renverra undatetime.date
objet contenant les informations de date locale.print
affichera une représentation sous forme de chaîne de cet objet, cela appellera la__str__
fonction de l'objet .De la documentation :
date.__str__()
: Pour adate
d
,str(d)
est équivalent àd.isoformat()
.date.isoformat()
: Retour d' unstring
représentant de la date dans la norme ISO 8601 format‘YYYY-MM-DD’
. Par exempledate(2002, 12, 4).isoformat() == '2002-12-04'
,.la source
import datetime;print datetime.date.today()
cela ne fait que 43 octets et utilise datetime. Pourquoi la version encore plus courte est-elle supprimée?print
). A sauvé trois autres faisant (le mal)import*
.print
supprimés puis supprimés.Cristal ,
30 octets24 octets21 octets-6 grâce à Nick Clifford
-3 en regardant la réponse de snail_ en Ruby
Essayez-le en ligne!
la source
%F
. Aussi, agréable de voir Crystal sur PPCG!Rouille, 84 octets
la source
C #,
4645 octetsUn octet enregistré grâce à @raznagul.
la source
Sytem
?System
espace de noms parce que j'ai continué à faire la même faute de frappe ..."yyy-MM-dd"
fonctionnera également.Java 8,
2632 octetsFormat fixe grâce à Kevin Cruijssen
la source
()->java.time.LocalDate.now().toString()
. Là encore, vous pouvez jouer.toString()
au golf+""
, il devient donc()->java.time.LocalDate.now()+""
au total ( 32 octets ).C ++ 14,
143 octets139 octetsTimtech m'a fait remarquer que je n'ai pas besoin de tous les espaces
Teste moi!
la source
Swift, 13 octets
la source