5

如您所知,今晚,UTC 时间正好 23:31:30,大纪元时间将达到 1234567890!欢呼!

观察纪元时间的一种方法是使用 Perl:

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

你能用另一种编程语言做同样的事情吗?

4

9 回答 9

4

这个网站在我的收藏夹中,并且有很多答案

于 2009-02-13T12:44:22.597 回答
2

python单行:

python -c "while True: import time;print time.time();time.sleep(1)"
于 2009-02-13T12:10:19.450 回答
1

外壳脚本:

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)
于 2009-02-13T12:07:53.010 回答
1

php单行

php -r 'while(true) { echo time(), "\n"; sleep(1);}'
于 2009-02-13T12:36:31.460 回答
1

Zsh - 高级 Unix Shell:

zmodload zsh/datetime && while true; do print $EPOCHSECONDS ; sleep 1; done
于 2012-02-03T21:47:44.703 回答
0

爪哇:

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());
于 2009-02-13T11:50:48.420 回答
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 说的那样,这是当前时间,而不是“纪元”时间

于 2009-02-13T11:55:22.963 回答
0

爪哇

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) {
            }
        }
    }
}
于 2009-02-13T12:02:08.627 回答
0

更多perl:

perl -MAnyEvent -MDateTime -E 'my $cv = AE::cv; my $w = AE::timer 0, 1, sub { say DateTime->now->epoch }; $cv->wait'
于 2011-11-09T17:16:24.073 回答