Skip to Content
bash Cookbook, 제 2판
book

bash Cookbook, 제 2판

by Carl Albing, JP Vossen
May 2025
Beginner to intermediate
726 pages
9h 39m
Korean
O'Reilly Media, Inc.
Book available
Content preview from bash Cookbook, 제 2판

11장. 날짜 및 시간으로 작업하기

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

날짜와 시간 작업은 간단해야 하지만 그렇지 않습니다. 셸 스크립트를 작성하든 훨씬 더 큰 프로그램을 작성하든 관계없이 시간과 날짜를 표시하는 다양한 형식, 일광 절약 시간제, 윤년, 윤초 등 시간 관리는 복잡성으로 가득 차 있습니다. 예를 들어 계약서 목록과 계약이 체결된 날짜가 있다고 가정해 보겠습니다. 모든 계약의 만료일을 계산하고 싶다고 가정해 보겠습니다. 사소한 문제가 아닙니다. 윤년이 문제가 되나요? 서머타임이 문제가 될 수 있는 종류의 계약인가요? 그리고 명확하게 알 수 있도록 출력 형식을 어떻게 지정해야 하나요? 7/4/07은 2007년 7월 4일을 의미하나요, 아니면 4월 7일을 의미하나요?

날짜와 시간은 컴퓨팅의 모든 측면에 스며들어 있습니다. 조만간 시스템, 애플리케이션 또는 트랜잭션 로그, 데이터 처리 스크립트, 사용자 또는 관리 작업 등에서 이러한 정보를 처리해야 할 것입니다. 이 장에서는 가능한 한 간단하고 깔끔하게 처리하는 데 도움이 될 것입니다. 컴퓨터는 시간을 정확하게 유지하는 데 매우 능숙하며, 특히 NTP(네트워크 시간 프로토콜)를 사용하여 국내 및 국제 시간 표준과 동기화하는 경우 더욱 그렇습니다. 또한 로케일마다 다른 서머타임의 차이를 이해하는 데도 능숙합니다. 셸 스크립트에서 시간 작업을 하려면 Unix 날짜 명령(또는 Linux에서 표준으로 사용되는 GNU 버전 날짜 명령)이 필요합니다. 날짜는 다양한 형식으로 날짜를 표시할 수 있고 날짜 연산을 올바르게 수행할 수도 있습니다.

gawk ( awk의 GNU 버전)는 형식이 GNU 날짜 명령과 동일하다는 점에 유의하세요. 여기서는 사소한 예제 하나를 제외하고는 gawk 사용법을 다루지 않겠습니다. 사용하기 훨씬 쉽고 -d 인수가 매우 유용하므로 GNU 날짜를 사용하는 것이 좋습니다. 하지만 gawk는 있지만 GNU 날짜는 없는 시스템을 만나게 된다면 gawk를 염두에 두세요.

11.1 표시 날짜 서식 지정

문제

출력할 날짜 또는 시간의 서식을 지정해야 합니다.

솔루션

strftime 형식 지정과 함께 날짜 명령을 사용합니다. 지원되는 형식 사양 목록은 부록 A의 "strftime을 사용한 날짜 및 시간 문자열 서식 지정" 또는 strftime 관리 페이지를 참조하세요:

# Setting environment variables can be helpful in scripts:
$ STRICT_ISO_8601='%Y-%m-%dT%H:%M:%S%z' # Strict ISO 8601 format
$ ISO_8601='%Y-%m-%d %H:%M:%S %Z'       # Almost ISO8601, but more human-readable
$ ISO_8601_1='%Y-%m-%d %T %Z'           # %T is the same as %H:%M:%S
$ DATEFILE='%Y%m%d%H%M%S' # Suitable ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Raspberry Pi Hacks

Raspberry Pi Hacks

Ruth Suehle, Tom Callaway

Publisher Resources

ISBN: 9798341659766Supplemental Content