반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- oracle
- ZIP code does not match billing address
- Java
- 윈도우
- 카드 zip code
- billing zip code
- 쿠팡 네스프레소 할인
- 레드햇
- 원격데스크탑
- Util
- 원격데스크톱
- 10g
- 삼성카드 해외직구 우편번호
- 다운그레이드
- 아이폰15 출시일
- 모델S
- Listener
- 아이폰 강제 리부팅
- 네스프레소 버츄오 넥스트
- 아이폰
- JSP
- 3.1.3
- 아이폰 강제 재시동
- 삼성카드 해외직구
- win7
- 11g
- 삼성카드 우편번호
- 해외직구 우편번호
- 버츄오 할인
- 모델x
Archives
- Today
- Total
starland
[Unix] Shell 날짜/시간 계산 하기 (date -d -1days, TZ=KST+15 date) 본문
반응형
---------------------------------------------------------------------------------
# date --version
date (coreutils) 5.2.1
Written by David MacKenzie.
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
---------------------------------------------------------------------------------
# date
Thu Nov 19 22:56:09 KST 2009
# date -d -1months
Mon Oct 19 22:56:23 KST 2009
# date -d +1years
Fri Nov 19 22:56:38 KST 2010
# date -d -1days
Wed Nov 18 22:56:57 KST 2009
# date -d -1minutes
Thu Nov 19 22:56:15 KST 2009
# date
Thu Nov 19 22:57:19 KST 2009
# date -d -1hours
Thu Nov 19 21:57:33 KST 2009
#
date +%C%y%m%d
20090902(금일)
date +%C%y%m%d -d -1days
20090901(어제)
20090902(금일)
date +%C%y%m%d -d -1days
20090901(어제)
Posted by bumworld
linux l 2009/09/02 17:30
linux l 2009/09/02 17:30
==============================================================
내가 만든 소스도 공유해본다.
==============================================================
#!/bin/ksh
## SET Variable
YEAR=`date +%Y`
MONTH=`date +%m`
DAY=`date +%d`
#YEAR=2011
#MONTH=1
#DAY=1
MONTH_NAME=""
SETI=8 # modify you want n times
TEMPI=0 # leave set 1
echo "TODAY IS $YEAR$MONTH $DAY"
## calculate last month's last day #input) $MONTH $1
GET_PMONTH_LDAY()
{
MONTH=`expr $1 - 1`
DAY=`cal $MONTH $YEAR | tail +3 | wc -w`
}
## calculate last month #input) $MONTH $YEAR $1 $2
GET_PMONTH()
{
if [ $1 -eq 1 ] # case - Jan 1st
then
YEAR=`expr $2 - 1`
MONTH=12
else
MONTH=`expr $1 - 1`
fi
}
## calculate yesterday #input) $DAY $MONTH $YEAR
GET_PDAY()
{
if [ $2 -eq 1 -a $1 -eq 1 ] # case - Jan 1st
then
YEAR=`expr $3 - 1`
DAY=31
MONTH=12
elif [ $1 -eq 1 ] # case - every month 1st day
then
GET_PMONTH_LDAY $MONTH
else # case - Normal day
DAY=`expr $1 - 1`
fi
}
#### 월숫자를 Jan 타입으로 변환하기
## Set MONTH_NAME 11->Nov #input) $MONTH $1
GET_MONTH_NAME()
{
case $1 in
1 ) MONTH_NAME="Jan"
;;
2 ) MONTH_NAME="Feb"
;;
3 ) MONTH_NAME="Mar"
;;
4 ) MONTH_NAME="Apr"
;;
5 ) MONTH_NAME="May"
;;
6 ) MONTH_NAME="Jun"
;;
7 ) MONTH_NAME="Jul"
;;
8 ) MONTH_NAME="Aug"
;;
9 ) MONTH_NAME="Sep"
;;
10 ) MONTH_NAME="Oct"
;;
11 ) MONTH_NAME="Nov"
;;
12 ) MONTH_NAME="Dec"
;;
* ) ;;
esac
}
==========================================
Time Zone을 이용하면 HP 장비에서도 된다네.
root # date
2010년9월26일 (일), 오후 3시52분58초
2010년9월26일 (일), 오후 3시52분58초
반응형
'Unix관련' 카테고리의 다른 글
[Linux] telnet 사용하기 (0) | 2010.01.20 |
---|---|
[Unix] 리눅스 설치 후 telnet 접속 안될때 (0) | 2009.12.31 |
[Shell] 문자열 길이 구하기 (0) | 2009.12.29 |
[퍼옴.linux] 파일에서 ^M을 지우기... (1) | 2009.11.19 |
[Unix] teraterm log파일 설정하기, Tera Term 4.64 (2) | 2009.11.18 |