Development Tip

Unix 쉘 스크립트에서 현재 날짜를 epoch로 가져옵니다.

yourdevel 2020. 12. 2. 22:01
반응형

Unix 쉘 스크립트에서 현재 날짜를 epoch로 가져옵니다.


현재 날짜 값을 epoch 즉, 1970-1-1 이후 경과 한 일 수를 얻는 방법. 유닉스 쉘 스크립트에 솔루션이 필요합니다.


업데이트 : 이전에 여기에 게시 된 답변은 더 이상 사용할 수없는 사용자 정의 스크립트에 연결되었습니다. 오직 OP가 그 date +'%s'에게 작동하지 않는다고 표시했기 때문 입니다. 적절한 해결책 UberAlex의 답변cadrian의 답변참조하십시오 . 요컨대 :

  1. Unix 시대 이후 시간 (초)date(1) 은 다음과 같이 사용 합니다.

    date +'%s'
    
  2. Unix 시대 이후 수는 결과를 하루의 초 수로 나눕니다 (이중 괄호에 유의하십시오!).

    echo $(($(date +%s) / 60 / 60 / 24))
    

Unix Date 명령은 epoch 시간으로 표시됩니다.

명령은

date +"%s"

http://unixhelp.ed.ac.uk/CGI/man-cgi?date

편집 : 어떤 사람들은 당신이 며칠을 요구하는 것을 관찰 했으므로 그 명령을 86,400으로 나눈 결과입니다.


echo $(($(date +%s) / 60 / 60 / 24))

echo `date +%s`/86400 | bc

사용하는 언어에 따라 다음과 같이 간단 할 것입니다.

CInt(CDate("1970-1-1") - CDate(Today()))

아이러니하게도, 많은 컴퓨터 시스템에서 사용하는 것처럼 1/1/1900을 "제로 제로"로 사용한다면 어제는 40,000 일이었습니다.

참고 URL : https://stackoverflow.com/questions/1094291/get-current-date-in-epoch-from-unix-shell-script

반응형