2009-02-13 38 views
5

Như bạn có thể biết, tối nay, chính xác là 23:31:30 giờ UTC, thời gian Epoch sẽ đạt 1234567890! Tiếng hoan hô!In thời gian Epoch bằng các ngôn ngữ khác nhau

Một cách để theo dõi thời gian kỷ nguyên là bằng cách sử dụng Perl:

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

Bạn có thể làm như vậy trong một ngôn ngữ lập trình?

Trả lời

4

site này là trong yêu thích của tôi và có nhiều câu trả lời cho nó

0

java:

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

Đó là kỷ nguyên :) ... các hiện thời gian sẽ là:

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

Để nhận được số lượng mili giây trôi qua kể từ thời đại, làm:

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

Điều này in Epoch (một thời điểm cụ thể trong thời gian), không phải "Thời gian Epoch" là thời gian trôi qua kể từ ngày 1 tháng 1 năm 1970 00:00:00. Đầu ra của chương trình không khớp với chương trình của tôi. – dogbane

0

Đây sẽ là mã giống nhau trong C#:

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

Và cũng giống như tehvan nói, đó là hiện thời gian, không phải là "Kỷ nguyên" thời gian

+0

Thời gian Epoch là thời gian trôi qua kể từ ngày 1 tháng 1 năm 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

vỏ kịch bản:

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 một dòng:

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

php one-liner

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

More 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 
Các vấn đề liên quan