Druck Epoch Zeit in verschiedenen Sprachen
Frage
Wie Sie vielleicht wissen, heute Abend, genau 23.31.30 UTC, Epoch Zeit wird 1234567890 erreichen! Hurra!
Eine Möglichkeit, Zeit zu beobachten Epoche ist durch Verwendung von Perl:
perl -le 'while(true){print time();sleep 1;}'
Können Sie das gleiche in einer anderen Programmiersprache zu tun?
Lösung
Website rel="nofollow ist in meinen Favoriten und hat es viele Antworten
Andere Tipps
Python einzeilige:
python -c "while True: import time;print time.time();time.sleep(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)
php Einzeiler
php -r 'while(true) { echo time(), "\n"; sleep(1);}'
Zsh - Advanced Unix Shell:
zmodload zsh/datetime && while true; do print $EPOCHSECONDS ; sleep 1; done
Dies würde der gleiche Code in C # sein:
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 ist die Strom Zeit, nicht "Epoche" Zeit
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) {
}
}
}
}
java:
System.out.println((new java.util.Date(0)).toString());
Das ist die Epoche :) ... das Strom Zeit wäre:
System.out.println((new java.util.Date()).toString());
Für die Menge von Millisekunden immer seit der Epoche vergangen, tut:
System.out.println("" + (new java.util.Date()).getTime());
Weitere Perl:
perl -MAnyEvent -MDateTime -E 'my $cv = AE::cv; my $w = AE::timer 0, 1, sub { say DateTime->now->epoch }; $cv->wait'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow