날짜를 타임스탬프로 변환하는 방법

날짜를 타임스탬프로 변환하는 방법

나는 다음 명령을 보았습니다 date.

date -d @1332468005 '+%Y-%m-%d %H:%M:%S'

다음으로 이어진다:

2012-03-22 22:00:05

2012-03-22 22:00:05bash 쉘에서 다시 bash 쉘로 변환하려면 어떻게 해야 합니까 1332468005?

답변1

man datedate 명령을 사용하는 방법에 대한 세부 정보가 제공됩니다.

표준 형식의 긴 날짜를 Unix epoch 시간(%s)으로 변환하려면: date -d '2012-03-22 22:00:05 EDT' +%s

답변2

애플 시스템 -date -j -f "%Y:%m:%d %H:%M:%S" '2012:03:22 22:00:05' +%s

답변3

존재하다BSD 운영 체제(FreeBSD, OpenBSD, NetBSD) 플래그 date는 지원되지 않습니다 -d. 대체 -j플래그("제공된 날짜와 시간을 구문 분석하고 시계를 변경하지 않고 결과를 표시") 및 strftime문자열 형식을 사용합니다.

$ TZ=UTC date -j -f "%Y-%m-%d %H:%M:%S" "2012-03-22 22:00:05" +%s
1332453605

관련 정보