작성일 : 15-03-19 19:58
|
[PHP] php 시간 함수
|
|
|
글쓴이 :
조형래
 조회 : 3,239
|
DATE("",time()) 함수에 들어 가는 인수들
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; 하루를 뺀 시간이 출력됩니다.
|
|