perl 과 셸 은 어제,내일 또는 며칠 전의 날짜 코드 를 가 져 옵 니 다.

1.우선 perl 을 어떻게 얻 는 지 알려 주세요.

#!/usr/bin/perl -w
use POSIX qw(strftime);
my $day = strftime("%Y%m%d", localtime(time - 24*3600));#

2.Linux 에서 man date-d 매개 변수 에 대한 비 교 는 대체적으로 다음 과 같은 예 를 들 어\#-d,--date=STRING display time description by STRING, not `now'[root@Gmanroot]\#date-d next-day+%Y%m%d\#내일 날짜 20091024[root@Gmanroot]\#date-d last-day+%Y%m%d\#어제 날짜 20091022[root@Gmanroot]\#date-d yesterday+%Y%m%d\#어제 날짜 20091022[root@Gmanroot]\#date-d tomorrow+%Y%m%d\#내일 날짜 20091024[root@Gmanroot]\#date-d last-month+%Y%m\#지난달 날짜 200909[root@Gman root]\#date-d next-month+%Y%m\#다음 달 날짜 200911[root@Gmanroot]\#date-d next-year+%Y\#내년 날짜 2010 DATE=$(date+%Y%m%d-d'2 days ago')\#이틀 전 날짜 획득
20111022
DATE=$(date+%Y%m%d-d'2 day')\#이틀 후의 날 짜 를 획득
20111026
이름:date
이용 권한:사용자 이용 에 유리 한 조치:date[-u][-d datestr][-s datestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]설명:date 는 시스템 의 날짜 와 시간 을 밝 히 거나 설정 할 수 있 고 밝 히 는 데 사용 할 수 있 으 며,밝 히 는 데 사용 자 는 밝 히 고 싶 은 디자인 을 설정 할 수 있다.디자인 은 하나의 플러스 기호 로 설정 되 어 있 습 니 다.그 중에서 사용 할 수 있 는 기호 목록 은 다음 과 같 습 니 다.시간:%:인쇄%n:다음 줄%t:점프%H:시간(00.23)%I:시간(01.12)%k:시간(0.23)%l:시간(1.12)%M:분(00.59)%p:로 컬 AM 또는 PM%r:직접 시간(12 시간 제,디자인 은 hh:mm:ss[AP]M%s:1970 년 1 월 1 일 00:00:00 UTC 부터 지금까지 의 초 수%S:초(00..61)%T:직접 제시 시간(24 시간 제)%X:%H:%M:%S%Z:제시 시간 대 날짜:%a:요일(Sun.sat)%A:요일(Sunday.Saturday)%b:월(Jan.Diec)%B:월(January.Diemember)%c:직접 제시 날짜 와 시간%d:일(01..31)%D:날짜(mm/dd/yy)%h:같은%b%j:1 년 중 며칠(001.366)%m:월(01.12)%U:1 년 중 몇 주(00.53)(Sunday 를 일주일 의 첫날 로 하 는 경우)%w:일주일 중 며칠(0.6)%W:1 년 중 몇 주(00.53)(Monday 를 일주일 의 첫날 로 하 는 경우)%x:날짜(mm/dd/yy)%y:년몫 의 마지막 두 자리 숫자(00.99)%Y:전면적 인 년도(0000.9999)는 플러스 로 시작 하지 않 으 면 시간 을 설정 하 겠 다 는 뜻 이 고 시간 디자인 은 MMDDhhmm[[CC]YY][.ss]이다.그 중에서 MM 은 월 이 고 DD 는 일 이 며 hh 는 시간 이 며 mm 는 분 이 며 CC 는 년도 앞의 두 자리 글자 이 고 YY 는 년도 뒤의 두 자리 숫자 이다.ss 는 초 단위 로 계산:-d datestr:datestr 에서 설정 한 시간(비 시스템 시간)-help:도움말 메 시 지 를 제시 합 니 다-s datestr:시스템 시간 을 datestr 에서 설정 한 시간 으로 설정 합 니 다-u:현재 의 그리니치 시간-version:버 전 번 호 를 밝 히 는 예:시간 을 밝 힌 후 점프 합 니 다.현재 날짜 재 제시:date+%T%n%D 월 과 일 수 를 제시 합 니 다:date+%B%d 제시 날짜 와 설정 시간(12:34:56):date-date 12:34:56 설정 시스템 현재 시간(12:34:56):date-s 12:34:56 조심:무의미 한 0 을 밝 히 고 싶 지 않 을 때(예 를 들 어 1999/03/07)기호 에-기 호 를 삽입 할 수 있 습 니 다.예 를 들 어 date+%-H:%-M:%-S 는 시 분 초 에 의미 가 없 는 0 을 제거 합 니 다.원래 의 08:09:04 은 8:9:4 로 변 합 니 다.또한 권한 을 가 진 사람(예 를 들 어 루트)만 시스템 시간 을 설정 할 수 있 습 니 다.루트 신분 으로 시스템 을 바 꾼 후,clock-w 로 시스템 시간 을 CMOS 에 기록 하 는 것 을 기억 하 세 요.그러면 다음 에 다시 시작 할 때 시스템 시간 이 최신 정확 치 를 계속 유지 할 수 있 습 니 다.ntp 시간 동기 화 Liux 시스템 에서 기본적으로 ntp 서 비 스 를 설치 하고 수 동 으로 ntp 를 실시 하여 다음 과 같은 ntpdate ntp 1.nl.net 을 동기 화 할 수 있 습 니 다.물론 다른 ntp 서버 를 지정 할 수 있 습 니 다.주어진 날짜 가 무슨 요일 인지,현재 날짜 에 비해 상대 적 인 날 짜 를 얻 을 수 있 습 니 다.어느 날 이 요일 인지 알 아 보 는 GNU 가 date 에 호소 하 는 또 다른 스 트 레 칭 은-d 옵션 입 니 다.책상 위 에 달력 이 없 을 때(유 닉 스 사용 자 는 달력 표를 필요 로 하지 않 습 니 다)유용 합 니 다.이 병 기능 이 커 진 옵션 을 이용 하여 날 짜 를 따옴표 로 묶 은 매개 변수 로 공급 합 니 다.특정한 날짜 가 도대체 무슨 요일 인지 신속하게 확인 할 수 있 습 니 다.$date-d"nov 22"Wed Nov 22 00:00:00 EST 2006$이 예제 에서 올해 11 월 22 일 은 수요일 입 니 다.따라서 11 월 22 일 에 중대 한 회 의 를 거행 할 것 이 라 고 가상 하면,당신 은 즉시 이 날 이 수요일 이라는 것 을 알 수 있 고,이 날 당신 은 주둔지 사무실 에 도착 할 것 입 니 다.상대 날짜 d 옵션 을 얻 으 면 현재 날짜 에 비해 며칠 이 어느 날 인지 알려 줄 수 있 습 니 다.지금부터 며칠 또는 몇 번 의 인 사 를 한 후에 지나 갈 수 있 습 니 다(과거).이 상대 적 인 오프셋 을 따옴표 로 묶 으 면-d 옵션 의 매개 변수 로 서 이 작업 을 끝 낼 수 있 습 니 다.예 를 들 어,당신 은 두 예 바 이 르 후의 날 짜 를 알 아 봐 야 합 니 다.만약 당신 이 Shell 알림 부적 에 있다 면,신속하게 답 을 얻 을 수 있 습 니 다:$date-d'2 weeks'는 이 호 소 를 이용 하 는 것 에 대해 다른 중요 한 조치 가 있 습 니 다.next/last 를 이용 하여 호소,다음 요일 은 어느 날 입 니까:$date-d'next monday'(다음 주 1 일)$date-d next-day+%Y%m%d(내일 날짜)가능:date-d tomorrow+%Y%m%d$date-d last-day+%Y%m%d(어제 날짜)가능:date-d yesterday+%Y%m%d$date-d last-month+%Y%m(지난달 은 몇 월)$date-d next-month+%Y%m(다음 달 은 몇 월)이용 가능ago 호소,당신 은 과거의 날 짜 를 얻 을 수 있 습 니 다:$date-d'30 days ago'(30 일 전 날짜)당신 은 마이너스 로 상 반 된 날 짜 를 얻 을 수 있 습 니 다:$date-d'dec 14-2 weeks'(상대:dec 14 이 날짜 의 2 주 전 날짜)$date-d'-100 days'(100 일 지나 간 날짜)$date-d'50 days'(50 일 후의 날짜)

좋은 웹페이지 즐겨찾기