2009-02-13 3 views
5

Как вы знаете, сегодня, ровно 23:31:30 UTC, Epoch Time достигнет 1234567890! Ура!Печать Эпоха Время на разных языках

Один способ просмотра времени эпохи с помощью Perl:

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

Вы можете сделать то же самое на другом языке программирования?

ответ

4

это site в моих любимых и имеет множество ответов на него

0

Java:

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()); 
+0

Это печатает эпоху (определенный момент времени), а не «Время эпохи», время, прошедшее с 1 января 1970 года 00:00:00. Вывод вашей программы не соответствует моей. – dogbane

0

Это будет тот же код в C#:

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

И как tehvan сказал, что это ток время, не "Эпоха" Время

+0

Эпоха Время - период с 1 января 1970 года 00:00:00 – dogbane

0

Java

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) { 
      } 
     } 
    } 
} 
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) 
2

питона одна линия:

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

PHP один вкладыш

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

Более Perl:

perl -MAnyEvent -MDateTime -E 'my $cv = AE::cv; my $w = AE::timer 0, 1, sub { say DateTime->now->epoch }; $cv->wait' 
1

Zsh - Advanced Unix Shell:

zmodload zsh/datetime && while true; do print $EPOCHSECONDS ; sleep 1; done 
Смежные вопросы