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
유틸리티에 익숙해
- 시스템의 날짜 및/또는 시간을 설정하거나
- 현재 날짜 및/또는 시간을 표시하거나
[[[[[[cc]yy]mm]dd]HH]MM[.SS]]
시스템 시간을 설정하지 않고 형식의 시간과 날짜를 구문 분석하려면 이 옵션을 사용합니다-j
.
date
구문 분석 기능은 GNU의 날짜 변환 도구만큼 유연하지 않습니다. GNU date
시간/날짜 구문 분석 기능이 필요한 경우 coreutils
포트/패키지를 설치하고 사용하십시오 gdate
.
또한 -d
OpenBSD에는 date
시스템의 일광 절약 시간 값을 설정하는 옵션이 있습니다.