Bash 쉘에서 어제 타임스탬프 00:00:00 가져오기

Bash 쉘에서 어제 타임스탬프 00:00:00 가져오기

어제(00:00:00 GMT+0)부터 타임스탬프를 가져오려는 스크립트가 있지만 스크립트를 실행할 수 없습니다.

dateto=$(date --date="1 days ago" +"%Y-%m-%d")
datetoj=$(date +%s --date "$dateto 07:00:00")
<Im in GMT+7>

이 경우 타임 스탬프를 얻는 방법은 무엇입니까?

답변1

무슨 말인지 잘 이해가 안 가는데, 이해하고 싶어 하시는 것 같군요.변화시간대 사이의 시간입니다.

내가 아는 한 런던은 GMT+0을 사용하므로 다음과 같이 합니다.

date --date="TZ=\"Europe/London\" $dateto" +%T

dateto시간이 현재 현지 시간인 경우 London 에서 현지 시간을 가져와 London 의 시간을 출력합니다 dateto.

런던 시간대 가정과 관련하여 내가 틀렸다고 판명되면 권장되지는 않지만 POSIX 호환성을 위해 유지되는 다른 옵션이 있습니다. 하드코딩된 GMT+0을 제공합니다.

date --date="TZ=\"Etc/GMT+0\" $dateto" +%T

UTC 시간을 사용하려면 다음을 사용하십시오 date -u.

date --date="$dateto" -u

관련 정보