[unix] 유닉스 타임 스탬프는 어떻게 생성합니까?

관련 질문은 “Datetime To Unix 타임 스탬프” 이지만이 질문은 더 일반적입니다.

마지막 질문 을 해결하려면 유닉스 타임 스탬프가 필요합니다 . 관심 분야는 Python, Ruby 및 Haskell이지만 다른 접근 방식도 환영합니다.

유닉스 타임 스탬프를 생성하는 가장 쉬운 방법은 무엇입니까?



답변

Linux 또는 MacOS에서는 다음을 사용할 수 있습니다.

date +%s

어디

  • +%s, 1970-01-01 00:00:00 UTC 이후의 초 (GNU Coreutils 8.24 날짜 매뉴얼)

예제 출력은 이제 1454000043입니다.


답변

루비에서 :

>> Time.now.to_i
=> 1248933648


답변

파이썬에서 타임 스탬프를 얻으려면 다음 줄을 추가하십시오.

>>> import time
>>> time.time()
1335906993.995389
>>> int(time.time())
1335906993


답변

curl icanhazepoch.com

기본적으로 그것은 서비스로서 유닉스 타임 스탬프입니다 (UTaaS)


답변

펄에서 :

>> time
=> 1335552733


답변

유닉스 ‘date’명령은 놀랍도록 다재다능합니다.

날짜 -j -f "% a % b % d % T % Z % Y" "`date`" "+ % s"

date-f에 의해 정의 된 형식으로 출력을 취한 다음, 에포크 (epoch) 이후 초 (+ j) 형식으로 출력합니다 (-j는 날짜 설정을 시도하지 않음).


답변

$ date +%s.%N

where (GNU Coreutils 8.24 날짜 매뉴얼)

  • +%s, 1970-01-01 00:00:00 UTC 이후의 초
  • +%N시대 이후의 나노초 (000000000..999999999)

출력 예 1454000043.704350695. BSD 매뉴얼에 date플래그에 대한 정확한 설명이 포함되어 있지 않다는 것을 알게되었습니다 +%s.