OpenBSD에서 날짜를 UNIX 타임스탬프로 변환

OpenBSD에서 날짜를 UNIX 타임스탬프로 변환

OpenBSD 6.3에서는 다음을 볼 수 있습니다.

foo# date
Sun Apr  1 17:00:45 CEST 2018
foo#
foo# date -d "Sun Apr  1 17:00:45 CEST 2018" +%s
1522594858
foo# date
Sun Apr  1 17:00:59 CEST 2018
foo#

이 "날짜"는 일반적인 변환을 지원하지 않습니다.

이것https://www.epochconverter.com/1522594858이 다음과 같다고 가정해 보겠습니다.

Your time zone: Sunday, April 1, 2018 5:00:58 PM GMT+02:00 DST

따라서 내가 실행하는 날짜 명령은 내가 제공하는 변환된 시간이 아닌 현재 시간의 유닉스 타임스탬프만 반환합니다. "Sun Apr 1 17:00:45 CEST 2018".

질문: OpenBSD에서 주어진 날짜를 유닉스 타임스탬프로 변환하는 방법은 무엇입니까? "date" 명령을 사용하지 않고 이 작업을 수행할 수 있는 다른 쉘 도구는 무엇입니까?

처음에는 다음 내용을 읽기 시작했습니다.https://man.openbsd.org/date- 하지만 유닉스 타임스탬프로 변환하는 방법에 대한 정보는 찾지 못했습니다. 그런 다음 Google에서 많은 예제를 시도했지만 도움이 되지 않았습니다.

답변1

OpenBSD date유틸리티에 익숙해

  1. 시스템의 날짜 및/또는 시간을 설정하거나
  2. 현재 날짜 및/또는 시간을 표시하거나
  3. [[[[[[cc]yy]mm]dd]HH]MM[.SS]]시스템 시간을 설정하지 않고 형식의 시간과 날짜를 구문 분석하려면 이 옵션을 사용합니다 -j.

date구문 분석 기능은 GNU의 날짜 변환 도구만큼 유연하지 않습니다. GNU date시간/날짜 구문 분석 기능이 필요한 경우 coreutils포트/패키지를 설치하고 사용하십시오 gdate.

또한 -dOpenBSD에는 date시스템의 일광 절약 시간 값을 설정하는 옵션이 있습니다.

관련 정보