سؤال

كما تعلمون، الليلة، في 23:31:30 بالضبط، سوف تصل وقت العصر 1234567890! يا هلا!

طريقة واحدة لمشاهدة وقت العصر هي باستخدام بيرل:

perl -le 'while(true){print time();sleep 1;}'

يمكنك أن تفعل الشيء نفسه في لغة برمجة أخرى؟

هل كانت مفيدة؟

المحلول

هذه موقع في مفضلاتي ولدي العديد من الإجابات لذلك

نصائح أخرى

بيثون خط واحد:

python -c "while True: import time;print time.time();time.sleep(1)"

شيل:

while :; do printf "%s\r" $(date +%s); sleep 1; done

بيثون:

import time
import sys

while True:
    sys.stdout.write("%d\r" % time.time())
    sys.stdout.flush()
    time.sleep(1)

PHP One-Liner

php -r 'while(true) { echo time(), "\n"; sleep(1);}'

ZSH - قذيفة UNIX المتقدمة:

zmodload zsh/datetime && while true; do print $EPOCHSECONDS ; sleep 1; done

سيكون هذا هو نفس الكود في C #:

    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0);
    while (true)
    {
        Console.WriteLine((int)(DateTime.UtcNow - epoch).TotalSeconds);
        Thread.Sleep(1000);
    }

ومثل أن تيهفان قال حاضر الوقت، وليس "عصر" الوقت

جاوة

import java.util.Date;

public class EpochTime {
    public static void main(String[] args) {
        while (true) {
            System.out.println(new Date().getTime() / 1000);
            try {
                Thread.sleep(1000);
            }
            catch (InterruptedException ignore) {
            }
        }
    }
}

جافا:

System.out.println((new java.util.Date(0)).toString());

هذا هو العهد :) ... حاضر الوقت سيكون:

System.out.println((new java.util.Date()).toString());

للحصول على كمية مللي ثانية مرت منذ العصر، افعل:

System.out.println("" + (new java.util.Date()).getTime());

أكثر بيرل:

perl -MAnyEvent -MDateTime -E 'my $cv = AE::cv; my $w = AE::timer 0, 1, sub { say DateTime->now->epoch }; $cv->wait'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top