現在時刻を出力する


49

チャレンジ

次のいずれかの方法で、1秒ごとに1回、現在の時刻を連続して(割り込みによってキャンセルされるまで)出力する必要があります。

  • 24時間形式またはAM / PM形式でなければなりません。
    • 前者の場合は、コロン(15:47:36)で区切る必要があります。
    • 後者の場合、コロンで区切られ、AM / PMが続く必要があります(例:3:47:36 PM)
  • インターネットから取得される場合があります。
  • システム時刻である可能性があります。
  • 選択したテキストをサポートする、自然にアクセス可能な形式の出力を出力する必要があります。
  • 出力には、時間のほかに追加の情報が含まれる場合がありますが、1秒あたりの時間の出力は1つだけを保証する必要があります。
  • 連続出力は、2番目に離れている必要があります-2番目が出力間で変わるまで待機することを選択した場合、それは問題ありません。各出力の間に1秒間待機すると、最終的に精度が失われますが、これは完全に受け入れられます。

これはカタログであるため、このチャレンジの後に作成された言語は競合できます。提出物をテストできるようにインタープリターが必要であることに注意してください。以前に未実装の言語用にこのインタープリターを自分で作成することは許可されています(推奨されます)。それ以外は、すべての標準ルールに従わなければなりません。ほとんどの言語での提出物は、適切な既存のエンコーディング(通常はUTF-8)でバイト単位で記録されます。

カタログ

この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。

回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。

## Language Name, N bytes

N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば:

## Ruby, <s>104</s> <s>101</s> 96 bytes

ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。

## Perl, 43 + 2 (-p flag) = 45 bytes

言語名をリンクにして、スニペットに表示することもできます。

## [><>](http://esolangs.org/wiki/Fish), 121 bytes


「割り込みによってキャンセルされるまで」にはプログラムの終了が含まれますか、それともコード化されたサイクルを停止するメカニズムが必要ですか?
user81655


1
警告:すべてのsleep 1ベースの回答ブレークルール5:1秒あたりの時間出力を1つだけ保証する必要があります。!!
F.ハウリ

1
F.ハウリ:どのように?ルール6には、「各出力の間に1秒間待機しても問題ありません」とあります。
YetiCGN

1
@Jasenいいえ。ただし、「それでいい」という意味は、最終的な時間の損失に関係なく、待機オプションがまだ有効であることを意味します。私はあなたのためにこれを明確にしました。
アディソンクランプ

回答:


56

Minecraft 1.8.7、7 + 8 = 15 ブライト(バイト+ブロック)

関係するコマンドブロックは1つだけです。

xp 1 @p

出力は次のようにクライアントコンソールに送られます。

回

通常の出力の一部として。

これはシステムです:

システム

xp構文で指定されたプレイヤーに指定された経験量を与えますxp <amount> <player>。これは、今、私が取得できる特異な出力を備えた最小のコマンドであると確信しています。


3
「19バイト」とは言わないでください。回答サイズをバイト単位で測定しなかったからです。
feersum

6
@feersum バイトを言う理由があります、信頼してください。これは、現在のMCのコンセンサスに最も近いものです。
アディソンクランプ

4
非推奨の番号コードを使用できますか?
コナーオブライエン

4
必要に応じてこのスコアリングシステムを使用してください。ただし、19バイトではありませんが、19バイトではありません。19バイトのファイルにこのソリューションを格納できるエンコードが定義されていないためです。
feersum

1
@CᴏɴᴏʀO'BʀɪᴇɴJSONでラップする必要があると思います。1.6を使用していない限り、それは実際には別の言語です。
アディソンクランプ

17

JavaScript、32バイト

setInterval("alert(Date())",1e3)

setIntervalがコードを評価するという事実を使用します。これはお勧めできませんが、いつコードゴルフの問題になりましたか?

Date() このような形式で現在の時刻と日付を返します(システムごとに異なる場合があります)。

 Wed Jul 28 1993 14:39:07 GMT-0600 (PDT)

setInterval(alert,1e3,Date())代わりに動作しますか?
ETHproductions

それはいつも私のために同じ時間を示し@ETHproductions
ev3commander

あなたの例では@ETHproductionsはDate()あなたが間隔を作成するときに一度だけ評価されます
MMM

15

sh(+ watch)、11バイト

脚本:

watch -n1 .

(末尾の改行なし)

出力:

Every 1,0s: . (SPACES) Sat Nov 28 19:07:51 2015

スペースの量は、端末の幅によって異なります。

Debian8およびNetBSD7でテスト済み。


仕事に最適なツール、+ 1
アディソンクランプ

待って、これはプログラミング言語としてカウントされますか?通訳へのリンクをお願いできますか?
アディソンクランプ

@VoteToClose watchはcoreutilです。実際の言語はbash / shです。
ドアノブ

だから...これでBash (distribution)はないwatchでしょうか?@Doorknob
アディソンクランプ

1
うーん、1秒あたり1つだけの時間出力を保証する必要が-pある規則破らないように、スイッチを使用する必要があります。!!
F.ハウリ

15

スナップ8 7 6ブロック


(はい、MS Paintで変更したので、別のスクリーンショットを作成するのが面倒だったので、何ができますか?少なくとも読みやすいです。)
スクリプトをクリックして、
24時間時計を実行します 。


2
私はいつもグラフィカルプログラミング言語が大好きです。:D +1
アディソンクランプ

ああちょっとev3!私はSnap / Scratchフォーラムであなたを知っています:PなぜScratchの代わりにSnapが必要なのですか?
anOKsquirrel

2
@anOKsquirrelこれらの結合ブロックをすべてネストする必要がないためです。
ev3commander

読むべきじゃない9:21:08
ルーク

@Luke TI-BASICの回答が示すように、出力に先行ゼロがない時間は問題ありません。それは人間が読めるものであり、時が明確です。
アディソンクランプ

11

Python 2、47バイト

from time import*
while[sleep(1)]:print ctime()

ideoneが何かを印刷する前にタイムアウト(huehuehue)するため、オンラインリンクはありません。

while[sleep(1)]トリックとトリックを提供してくれた@xsotに感謝しctimeます。

次のように現在の日付と時刻を出力します。 Fri Nov 27 21:23:02 2015


2
/ meはしゃれでゆっくりと拍手します。とても面白いMego。; D
アディソンクランプ


sleep 1ベースの解答規則5:1秒あたりの時間の出力を1つだけ保証する必要があります。
F.ハウリ

@ F.Hauri sleep 1は、現在のスレッドを正確に1秒間スリープさせます。ルールに準拠しています。
メゴ

1
@ F.Hauriチャレンジ作成者自身がAppleScriptソリューションVitsy + bashソリューションのsleep(1)両方で同等のものを使用していることを考えると、明らかに受け入れられます。
メゴ

9

Perl、コマンドライン、24バイト

sleep(say)while$_=gmtime

これはコマンドperl -E'sleep(say)while$_=gmtime'ウィンドウから実行する必要があります(Windowsでは、代わりに二重引用符を使用します)。日付は時刻とともに出力されますが、これは許可されているようです。


Perl、25バイト

sleep print$/.gmtime;do$0

スカラーコンテキストでgmtimeは、に類似した文字列を返しますSat Nov 28 10:23:05 2015。からの結果printは常に1のパラメータとして使用されますsleepdo$0タイマーが終了した後、スクリプトを再度実行するために使用されます。


2
@VoteToCloseのAppleScriptソリューションコメントで証明されているように、時間を抽出する必要はありません。
メゴ

1
別の24バイトソリューション:{sleep say~~gmtime;redo}
デニスイバエフ

sleep 1解答規則5に基づく:1秒あたりの時間の出力を1つだけ保証する必要があります
F.ハウリ

@ F.Hauriこの投稿の後にルールが追加されました。
プリモ

9

Javascript ES6、43 39バイト

setInterval(_=>console.log(Date()),1e3)

少なくとも私の現在の時間設定(しばらくの間変更されていません、ありがとう)で動作します。

Conor O'Brienによって4バイトが保存されました。


アラートは短いですか?
マルティセン

8
@Maltysen多くのブラウザでは、次のアラートウィンドウを表示するには1つのアラートウィンドウを閉じる必要があると思います。
-flawr

@Maltysen私はそれを試してみました、何とか間隔を台無しにします
-SuperJedi224

1
.toTimeString()ChromeやFF では必要ありません。
ボブ

1
私はあなたが交換することができると思うnew Date()Date()
コナー・オブライエン

8

Arcyóu、27バイト

(@ t(pn(zz 1)(p(st %H:%M:%S

この課題のために、2つの新しい関数をまとめて検討する必要がzzありましたst

pn:まさにLispのprogn

zz:Pythonのに直接リンクしtime.sleepます。

st:Pythonのに直接リンクしtime.strftimeます。

通常、フォーマット文字列は引用符で囲む必要がありますが、スペースがないため、記号として解析されます。インタプリタは未定義のシンボルをそれ自体として評価するため、文字列を取得します。


1
私は賛成票を投じますが、票は残っていません。+1; cそして素晴らしい更新。:D
アディソンCrumpの

7

Bash、51 31 24 21 20バイト

@quartataに非常に役立つコメントをありがとう。@Dennisに説明と、さらに多くのバイトを切り捨ててくれてありがとう。@VoteToCloseにルールを明確にしていただきありがとうございます(明らかに読むのが苦手です)。

date24時間制で完全な日付を表示します。sleep 1ちょっと寝ます exec $0スクリプトを無限にループします。

date;sleep 1;exec $0

あなたはシバンを必要としません。
spaghetto

また、私はあなたが交換することができると思うtrueとのsleep 1ことからsleep戻ります1
spaghetto

date +%T;sleep 1;exec $0少し短いです。@quartata Nitpicking:sleep終了コードがゼロであるため、while続行します。
デニス

3
ああ、私はばかだ
スパゲッティ

2
の後dateにスペースは必要ないので、これはわずか20バイトです。
-ThisSuitIsBlackNot

6

Befunge 98、53バイト

 v
v>"EMIT"4(>H.8,':,M.8,':,S:.8,d,
>:S-    !!k^

ノート:

  1. このプログラムは、印刷する数字をゼロで埋めません。
  2. このプログラムは、.コマンドが最後に暗黙のスペースを出力するため、すべての数字の後にスペースとバックスペース文字を出力します。
  3. このプログラムのスタックのサイズは1秒ごとに大きくなるため、最終的にはメモリ不足になります。
  4. このプログラムは、新しいプログラムを印刷するときに前回を上書きします。新しい行に毎回印刷するdには、最初の行のをa

なぜ "TIME"文字列が必要なのですか?それをつかむ方法はありますか?(私はこれについて知りませんでした)
アディソンクランプ

"EMIT"4(プログラムの先頭には、ロードするために通訳を言っているTIME可能指紋、HM、とSの指示を。(いいえ、4を出力しません)。
-pppery

それは素晴らしいです。多くのエソランがこれを行うとは思っていませんでした、+ 1。
アディソンクランプ

@VoteToClose Befunge 98には、スタックからポップされたarbritraryプログラムを実行する命令さえあります。
-pppery

1
この言語は学ぶためにオフに実行されます ...すみません
アディソンCrumpの

6

mIRC 7.49 20 16バイト

/timer 0 1 $time

これはどこでテストできますか?
アディソンクランプ

シェアウェアIRCクライアントであるmIRCをダウンロードする必要があります。以下からダウンロードできます:mirc.comまた、上記の答えを利用sayするため、サーバーに接続してからチャネルに参加する必要があります。それ以外の場合は、のecho代わりに使用しますsay。mIRCには独自のスクリプト言語mSL(mIRCスクリプト言語)があります
-onkarjit

5

AutoHotkey、50バイト

x::Send,% a!=A_Sec? A_Hour ":" A_Min ":" a:=A_Sec:

ノート:

  1. x連続出力を保持する必要があります。
  2. から指を離してx、出力を中断して終了します。
  3. 出力は24時間形式です。

2
数バイト余分に、ツールチップに入れて、ユーザーがを保持する必要がないようにすることができますx
ミシェルフランシスブスティロス

5

C(Linux x64)、179 177 175 168 159バイト

#include<time.h>
#include<sys/time.h>
main(){struct timeval a;char b[9];for(;;){gettimeofday(&a,0);strftime(b,9,"%T",localtime(&a.tv_sec));puts(b);sleep(1);}}

ゴルフをしていない:

#include <time.h>
#include <sys/time.h>
main(){
  struct timeval a;
  char b[9];
  for(;;){
    gettimeofday(&a, 0);
    strftime(b, 9, "%T",localtime(&a.tv_sec));
    puts(b);
    sleep(1);
  }
}

linux x64でのみテストされ、おそらく機能するだけです(x32は動作する可能性がありますが、他のプラットフォームでは動作しない可能性があります)。

このプログラムと他の投稿されたCプログラムの主な違いは、Linux専用の関数呼び出しを使用していることです。実際のソフトウェアではひどい練習ですが、コンパイラの警告をすべて無視すると、かなりのバイトを節約できます。


PPCGへようこそ!私が間違えてる場合を除き、私はあなたが間にスペースを削除することができると信じて#include<...>。また、1e6代わりに使用できます1000000か?
アディソンクランプ

@VoteToClose #includesのスペースについては正しかった。ただし、usleep()は1e6を受け入れないように見えます-タイムスタンプを吐き出す速さに基づいて、1と解釈されるだけです
。– Gamerdog

¯\ _(ツ)_ /¯私もCを知らない。私は専門家にそれをさせます。再びようこそ、賛成票を投じてください。:D
アディソンクランプ

ああ、別のこと-時間だけ文字列をカットする必要がないので、日付文字列に必要な時間文字列があれば、日付時間全体を出力することができます。
アディソンクランプ

2
%Tの形式仕様として使用できますstrftime
メゴ

5

Jolf14 8 7バイト

取り消し線14はストライキ1ですか?いや、それは決してキャッチしません;)

ここで試してみてください!実行をクリックします。他のものはクリックしないでください^ _ ^ページは非常に爆発的です。はい。更新による出力システムの修正。

TaD#`~2

(私はいくつかの定数を追加した、と~1する~4のべき乗です10。)

説明

setInterval("alert(Date())",1000);
     T         a      D#   ` ~2

4
誰かがYAJSGV(Yet Another JavaScript Golfing Variant)を作成する必要があります。
-intrepidcoder

これは、時間よりもはるかに多くを印刷するようです。
デニス

1
@デニス私はそれが他の 解決策と
コナー・オブライエン

悪いのは、あなたとBashの答えだけを読んだことです。
デニス

@デニスは問題ありません^ _ ^
コナー・オブライエン

5

Dyalog APL27 18 16バイト

':',¨⎕TS⋄→≢⎕DL 1

オンラインでお試しください!

⎕TSYMD hmst
':',¨prepend:
新しいステートメントごとに
⎕DL 11秒間待機し、実際の待機時間を返します。1.0秒
は実際の待機時間を集計し、1
行に移動します(1 =この行)


4

Perl 6、29バイト

これを行う方法:

Supply.interval(1).tap: -> $ {
  say join ':',.hour,.minute,.whole-second given DateTime.now
}
await Promise.new; # halt this thread indefinitely
22:21:58
22:21:59
22:22:0
22:22:1
22:22:2
…

ゴルフバージョン

loop {sleep say join ':',now.polymod(1,60,60,24)[31]} # 56 bytes
3:59:26
3:59:27
3:59:28
3:59:29
…

出力を時間だけに制限する必要がないため、出力をかなり短くすることができます。

loop {sleep say DateTime.now} # 29 bytes
2015-11-27T22:18:10-06:00
2015-11-27T22:18:11-06:00
2015-11-27T22:18:12-06:00
2015-11-27T22:18:13-06:00
…



4

PHP、37バイト

<?=date('G:i:s');header('refresh:1');

フォーマットされたサーバー時間を出力し、毎秒更新するようにページを設定します。

もちろん、それはあなたのインターネット接続とあなたのサーバーがどれだけ速い応答であるかに依存します:)

デモ


いいえ、さっぱりしません:Warning: Cannot modify header information - headers already sent
Martijn

@Martijnそれが私のために働くので、私はあなたが何を台無しにすることができるのか分かりません:)
nicael

疑いの恩恵として下票を削除しますが、これは私にとっては一度だけです。2つの異なる通常のサーバーで試してみました。
マーティン

2
出力バッファリングがオンになっているかどうかによって異なります。
アンドレア

<?=header('refresh:1').date('G:i:s');どちらの出力bffering設定でも動作するはずです。
ジェイセン

4

VBA、69バイト

時間を取得するのは簡単で、now()1秒ごとに出力するだけです。

これは、VBAで1秒間待機する「正しい」方法です。78バイト

Sub a():Debug.Print Now():Application.Wait Now()+TimeValue("0:0:1"):a:End Sub

または、いくつかのコーナーをカットしたいが、正しいのは86%だけで十分である場合は、63バイトで 1つのSigFigを追加すると95%の精度が得られ、3番目のバイトで
99.36%になります

Sub a():Debug.Print Now():Application.Wait Now()+1e-5:a:End Sub

上記の方法を100%にするには、69バイトが必要です (1/86400)

Sub a():Debug.Print Now():Application.Wait Now()+(1/86400):a:End Sub

これらの方法はすべて、1秒待たないため、うるう秒でつまずきますが、1秒まで待ちます。時計が1時間戻る真夜中に、この時計は1時間停止し、中断したところから再開します。

VBAはスリープ方式を許可しますが、バイトカウンターは台無しになります。97バイト

Declare Sub Sleep Lib "kernel32" (ByVal k as Long)
Sub a():Debug.Print Now():Sleep(1e3):a:End Sub

3

JavaScript、47 38 35バイト

for(p=1;t=Date();p=t)t!=p&&alert(t)

説明

時間が変更されたかどうかを継続的に確認し、変更された場合はalertsを実行します。

for(
  p=1;
  t=Date();
  p=t
)
  t!=p
    &&alert(t)

時間文字列を取得するだけではありません。; Dどこかにある限り。
アディソンクランプ

@VoteToCloseそうそう!
user81655

あなたが必要と考えてはいけない+""のないよう、newDate()文字列を返します。
ETHproductions

@ETHproductionsああ、はい、それはを使用したときから残っていましたnew。キャッチしてくれてありがとう!
user81655

3

AppleScript、51 35バイト

繰り返す
現在の日付を記録する
遅延1
終わり

かなり明らかだ。時間を含む現在の日付を出力し、1秒遅延してから続行します。


1
待ってください。現在の日付と時刻を出力できますか?
spaghetto

@quartataはい、時間が連続して出力れ、出力が保証されている限り、時間との連結は問題ありません。
アディソンクランプ

遅延1は何をしますか?1000000000 nsで一時停止しますか?
ジェイセン

@Jasenそうですね。
アディソンクランプ


3

Dyalog APL、36バイト

今回はそれほど短くありません。

{⎕←1↓∊'⊂:⊃,ZI2'⎕FMT 3↑3↓⎕TS⋄∇⎕DL 1}1

これは24時間を出力します。つまり:

14:37:44
14:37:45
14:37:46
...

説明:

  • {... }1:関数を定義して呼び出します(引数は無視されますが、再帰的に呼び出すには関数が必要です)
    • ⎕TS:システム機能形式で戻り、現在の日付と時刻、その年-月-日-時-分-秒-ミリ秒。(⎕TS= t ime s tamp)
    • 3↑3↓:最初の3つのアイテム(つまり、年-月-日)をドロップし、残っている最初の3つのアイテム(時間-分-秒)を取得します。
    • '⊂:⊃,ZI2'⎕FMT:各数字を、I2先頭にゼロ(Z)を付け、コロン(⊂:⊃)を前に付けた2桁の整数()としてフォーマットします。(これはマトリックスになります。)
    • :行列内のすべての要素を行順に取得します。(これはベクトル、この場合は文字列を提供します。)
    • 1↓:最初の文字を削除します(これは余分です:
    • ⎕←:出力する
    • ⎕DL 1:その後、1秒間待機します(⎕DL= d e l ay)
    • :関数を再帰的に呼び出す

{⎕←1↓∊':',¨⍕¨3↑3↓⎕TS⋄∇⎕DL 1}1OPごとに28バイトで十分です。
アダム

新しいルールでは、ガベージ出力とランダムなスペースが許可されるため、多くを取り除くことができます。
アダム


3

Haskell、98 96 85バイト

import GHC.Conc
import Data.Time
m@main=getCurrentTime>>=print>>threadDelay(10^6)>>m

do表記を使用した代替バージョン:

main = do
  time <- getCurrentTime
  print time
  threadDelay 1000000
  main

ライブラリgetCurrentTimeから現在の時刻を取得しData.Time、それをにパイプしてprint、1,000,000マイクロ秒(1秒)待ってから自分自身を呼び出します。

nimiとMaurisに感謝します!


m@main=...>>m常により短いmain=...>>main
リン

また、threadDelayとにかくGHC固有であるため、次の場所からインポートできます GHC.Conc
Lynn

3

バッチ-34 40バイト

私は組み込み変数が大好きです:

:A                    //Set label A
echo %time%           //Print the time in 24 hour format
timeout 1    //Wait 1 second (thanks DavidPostill)
goto A                //Jump back to A and repeat

sleepすぐにいつでもバッチに何らかのコマンドが必要になります。


組み込みのスリープはありませんが、タイムアウトがあります。あなたは置き換えることができping ...timeout 1。また、を使用する場合、時計はあまり正確ではありませんpingtimeout;)
DavidPostill

@DavidPostillのヒントに感謝します。Windowsにそのようなコマンドがあることは知りませんでした。:)
ジャイアントツリー

@GiantTreeどういたしまして;)
DavidPostill

ゴルフ:削除:Aと置き換えgoto A%0
stevefestl

3

Python 3、99バイト

奇妙なコードをフォーマットした場合、申し訳ありませんが、これはiPadから行います。(尋ねないでください)。私はこのコードが他のいくつかの答えを考慮して大きいことを知っていますが、私はまだPythonのものを見ていなかったので、それを追加したいと思いました。

import time
import datetime
while(True):
 print(datetime.datetime.now().time())
 time.sleep(1)  

あなたは置き換えることができTrue1、そしてあなたが入れた場合printsleep同じライン上のラインをwhile(セミコロンで区切る)それはあなたの空白を保存します。
地下

@undergroundmonorail OK、True / 1のヒントをありがとう。Java Dosentがそうしているので、私はそれに慣れていません。Pythonにもセミコロンがあることは知りませんでした。それを見ていきます
アシュウィングプタ

3

Java、300 166 137 125 124バイト

VoteToClose、PaüloEbermann、およびjanschweizerのおかげで、ほぼ半減しました!

interface A{static void main(String[]a)throws Exception{for(;;Thread.sleep(1000))System.out.println(new java.util.Date());}}

ゴルフをしていない:

interface A {
    static void main(String[] a) throws Exception {
        for (;; Thread.sleep(1000)) System.out.println(new java.util.Date());
    }
}

1
インポートを単純化する:同じ理由java.util.*で、2つのjava.utilインポートの代わりにjava.text.*for(;;)無限ループに使用します。String[]aメイン宣言で使用します。を使用するとinterface A{static void main(...、さらに短縮されます。あなたは使用することができますException以上InterruptedException、あなたは置き換えることができexe。とにかく何もしないので、キャッチ内のすべてのテキストを削除することもできます。
アディソンクランプ

1
ええ、インターフェースは少しおかしいです-インターフェースが実行不可能になるよう特別に設計されていることを考えると、なぜJavaがそれを可能にするのかわかりません。
アディソンクランプ

1
2つのこと:時間文字列を「HH:mm:ss」に変更する必要があります-現在、「Hour:Month:Second」をフォーマットしています。また、ループを使用しているため、DateFormatとのCalendar宣言をすべてまとめて削除できます。forループの内容をに置き換えますSystem.out.println(new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime()));try{Thread.sleep(1000);}catch(Exception e){}
アディソンクランプ

1
まとめたばかりの提案:import java.util.*;import java.text.*;interface A{static void main(String[]a){for(;;){System.out.println(new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime()));try{Thread.sleep(1000);}catch(Exception e){}}}}
アディソンクランプ

1
throws Exceptiontry / catchよりも短い
フェーズ

3

Perl、99 81 75 51 40 36 29 27バイト

sleep(print gmtime.$/);do$0

1
gmtime代わりにを使用して短縮できlocaltimeます。
ブラッドギルバートb2gills

2
またprintf"%02d:%02d:%02d\n",(gmtime)[2,1,0]
ブラッドギルバートb2gills

1
gmtime."\n"スカラーコンテキストを強制します。
プリモ

1
."\n"ゴルフではほとんどする必要はありませ.$/ん。2バイトを節約するために使用します。少なくとも、\n1バイトを節約する代わりに、リテラルの改行を使用してください。
ThisSuitIsBlackNot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.