طباعة وقت المعرفة بلغات مختلفة
سؤال
كما تعلمون، الليلة، في 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'
لا تنتمي إلى StackOverflow