2009-02-13 4 views
5

Wie Sie vielleicht wissen, heute Abend um genau 23:31:30 UTC erreicht Epoch Zeit 1234567890! Hurra!Drucken Epoch Times in verschiedenen Sprachen

Eine Möglichkeit Epoche Zeit zu beobachten ist von Perl:

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

Können Sie das gleiche in einer anderen Programmiersprache zu tun?

Antwort

4

diese site ist in meinen Favoriten und viele Antworten für sie

0

java:

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

Das ist die Epoche :) ... die aktuellen Zeit wäre:

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

Für die Menge von Millisekunden immer seit der Epoche vergangen, tun:

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

Dies druckt die Epoche (ein bestimmter Zeitpunkt), nicht "Epoch Time", die Zeit seit dem 1. Januar 1970 00:00:00. Die Ausgabe Ihres Programms stimmt nicht mit meiner überein. – dogbane

0

Dies wäre der gleiche Code in C#:

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

Und wie tehvan sagte, es der aktuellen Zeit ist, nicht "Epoche" Zeit

+0

Epoch Time ist die seit dem 1. Januar 1970 00:00:00 verstrichene Zeit – 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

Shell-Skript:

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

Python:

import time 
import sys 

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

Python einzeilige:

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

php Einzeiler

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

Mehr Perl hat:

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

Zsh - Erweiterte Unix-Shell:

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