태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

2007.08.22 11:07

a : am, pm
A : AM,PM
d : 2자리 정수의 날짜 형태
D : 요일의 앞 3글자 (Fri, Thu, Tue ... )
F : 해당 달의 이름 형태 (March, December, ... )
h : 2자리 정수의 시간 (12시간 이내)
H : 2자리 정수의 시간(24시간)
i : 2자리 정수의 분
l : 해당 날의 요일 (Friday, Thursday ... )
m : 해당 달의 2자리 정수 형태
M : 해당하는 달의 이름 앞 3글자 (Jan, Dec, ... )
s : 정수형의 초
T : 해당하는 달에 날이 몇일까지 있는지 (28,29,30,31)
Y : 해당 년의 4자리 정수 형태 (2001)
y : 해당 년의 2자리 정수 형태 (01)
z : 해당 년 1월 1일부터 몇일째 날인지


예) date("Y-m-d H:i:s",time());  --->  2006-08-30 15:12:30


또 다른 방법.


$Ex_time=916928123;
#이 숫자는 timestamp의 개념에 의한 값입니다.
#timestamp 는 1970년 1월 1일을 기준으로 특정시점까지 경과된 시간을 초 단위
#로 표시한 시간을 의미 합니다. 즉, 1970년1월 1일부터
#1999년1월21일 23시15분23초 까지의 시간을 초 단위로 나타낸거지요..

$EX2_time= date('Y년m월d일', $Ex_time);
#이렇게 echo문으로 하면 EX2_time 의 값은 1999년1월21일 로 나타나게 됩니다.
#그렇다면 베이징 시간을 나타내기 위하여 1시간을 빼볼까요?
#60초 * 60분 = 1시간이죠? 이걸 초로 나타내면 3600 초

$EX3_time= $Ex_time - 3600 ; //1시간을 뺀 시간입니다. 베이징시간이죠.

#그렇다면 현재 timestamp(서버의 시간을 가져오려면?)
$today=mktime(); #현재 서버의 시간을 timestamp 값으로 가져옵니다.

#이값이 어떻게 되는지 모르겠죠?
$today_time = date('Y년m월d일H시 i분 s초', $today);

echo("$today_time");

#이렇게 하면 현재 서버의 년월일시분초가 출력이 됩니다.
#응용하여 현재 서버시간에서 한시간을 뺀 값은?
$Beijing_time = $today - 3600;
$Beijing_today_time = date('Y년m월d일H시 i분 s초', $Beijing_time);

echo("$Beijing_today_time");
#이렇게 하면 현재 서버에서 딱 한시간을 뺀 시간이 출력됩니다.

#참고로 하루를 빼려면 60(초) *  60(분.. 1시간은 60분) * 24(시.. 하루는 24시) 하면 86400

#$usa_time = $today - 86400; 하루를 뺀 시간이 출력됩니다.  이제 시간가지고 충분히

#장난치실 수 있겠죠?^^



$tempdate  = mktime (0,0,0,substr($smsdate,6,2)  , substr($smsdate,4,2), substr($smsdate,0,4));
if(date("D",$tempdate)=="Sat")
           echo $date='토요일';











time을 date로

$a=strtotime ("2005-07-09");
echo $a;
echo date('Y-m-d',$a);














date

(PHP 3, PHP 4, PHP 5)

date -- 로컬 날짜/시간을 형식화합니다.

설명

string date ( string format [, int timestamp] )

정수형으로 주어지는 timestamp나, timestamp가 주어지지 않았을 경우에는 현재 로컬 시간을 사용하여, 주어진 포맷 문자열에 따라 형식화한 문자열을 반환합니다. 즉 timestamp는 선택적이고, 기본값은 time()의 값입니다.

참고: 전형적인 timestamp의 유효 범위는 1901년 12월 13일 금요일 20:45:54 GMT부터 2038년 1월 19일 화요일 03:14:07 GMT입니다. (이것은 부호 있는 32비트 정수형의 최소와 최대값에 대응합니다. 윈도우즈에서는 이 값은 1970-01-01부터 2038-01-19로 제한됩니다)

참고: 날짜를 표시하는 문자열로부터 timestamp를 생성하기 위해서, strtotime()을 사용할 수 있습니다. 또한, 몇몇 데이터베이스는 각자의 날짜 형식으로에서 timestamp로 변환하는 함수를 가지고 있습니다. (예: MySQL의 UNIX_TIMESTAMP 함수)

표 1. 다음 문자들은 format 인자 문자열로 인식합니다.

format 문자 설명 반환값 예
a 오전과 오후, 소문자 am, pm
A 오전과 오후, 대문자 AM, PM
B 스왓치 인터넷 시간 000부터 999
c ISO 8601 날짜 (PHP 5에서 추가) 2004-02-12T15:19:21+00:00
d 일, 앞에 0이 붙는 2자리 01부터 31
D 요일, 3글자 문자 Mon부터 Sun
F 월, January, March 등의 완전한 문자 표현 January부터 December
g 시, 0이 붙지 않는 12시간 형식 1부터 12
G 시, 0이 붙지 않는 24시간 형식 0부터 23
h 시, 0이 붙는 12시간 형식 01부터 12
H 시, 0이 붙는 24시간 형식 00부터 23
i 분, 0이 붙는 형식 00부터 59
I (대문자 i) 일광 절약 시간 여부 일광 절약 시간이면 1, 아니면 0
j 일, 0이 붙지 않는 형식 1부터 31
l (소문자 'L') 요일, 완전한 문자 표현 Sunday부터 Saturday
L 윤년인지 여부 윤년이면 1, 아니면 0
m 월, 숫자 표현, 0이 붙는 형식 01부터 12
M 월, 짧은 문자 표현, 3문자 Jan부터 Dec
n 월, 숫자 표현, 0이 붙지 않는 형식 1부터 12
O 그리니치 시간(GMT)과의 차이 예: +0200
r RFC 2822 형식 날짜 예: Thu, 21 Dec 2000 16:01:07 +0200
s 초, 0이 붙는 형식 00 부터 59
S 일 표현을 위한 영어 서수 접미어, 2문자 st, nd, rdth. j와 잘 작동합니다.
t 주어진 월의 일수 28부터 31
T 이 기계의 표준 시간대 설정 예: EST, MDT ...
U 유닉스 Epoch(January 1 1970 00:00:00 GMT)로부터의 초 time() 참고
w 요일, 숫자형 0(일요일)부터 6(토요일)
W ISO-8601 연도의 주차, 주는 월요일에 시작 (PHP 4.1.0에서 추가) 예: 42 (연도의 42번째 주)
Y 연도, 4 자리수 표현 예: 1999, 2003
y 연도, 2 자리수 표현 예: 99, 03
z 연도의 일차 (0부터 시작) 0부터 365
Z 표준 시간대의 오프셋 초. UTC로부터 서쪽의 오프셋은 항상 음수이고, UTC로부터 동쪽의 오프셋은 항상 양수. -43200부터 43200

format 문자열로 인식되지 않는 문자는 그대로 출력합니다. Z 형식은 gmdate()를 이용할 때는 항상 0을 반환합니다.

예 1. date() 예제코드


format 문자열로 인식하는 문자 바로 앞에 백슬래쉬를 붙여서 이스케이프를 함으로써, 인식하는 것 막을 수 있습니다. 백슬래쉬가 붙는 문자가 이미 특별한 의미를 가지고 있다면, 백슬래쉬를 이스케이프해야 합니다.

예 2. date()의 회피 문자


date()mktime()을 함께 사용함으로써 미래나 과거의 시간을 얻을 수 있습니다.

예 3. date()mktime() 예제코드


참고: 이는 일광 절약 시간을 고려하기 때문에, 단순히 timestamp에 하루나 한달에 해당하는 초를 더하는 것보다 신뢰할 수 있습니다.

date() 형식화의 몇몇 예제. 모든 다른 문자들도 이스케이프 해야함에 주의하십시오. 현재 특별한 의미를 가진 어떤 것이 바람직하지 못한 결과를 가져올 수 있고, 앞으로의 PHP 버전에서는 다른 문자들도 지정될 수가 있습니다. 이스케이프 할 때는, \n이 줄바꿈으로 인식 되는 것과 같은 예을 피하기 위해서는 작은 따옴표를 사용해야만 합니다.

예 4. date() 형식화


다른 언어로 날짜를 형식화 하기 위해서는, setlocale()strftime() 함수를 사용해야 합니다.

신고

'Script > Php' 카테고리의 다른 글

금액 , 로 구분하기  (0) 2007.09.05
php mysql API  (0) 2007.09.04
php 날짜 관련  (0) 2007.08.22
이미지 사이즈 구하기  (0) 2007.08.22
페이지 이동  (0) 2007.08.20
경로구하기  (0) 2007.08.16
Posted by 고시랑
TAG ,

티스토리 툴바