- Today
- Total
내 머릿속 데이터베이스
[PHP] 서버시간 출력하기 본문
- mktime 함수
현재 시각을 GMT 시각으로 반환함...(timestmap 형식)
- date 함수
어떤 timestamp 형식을 특정한 양식으로 전환시킴
$stamp = mktime();
echo("현재 시간의 timestamp는 $stamp 입니다.");
$str = date("현재시각 : Y년 m월 d일 H시 i분 s초", $stamp);
echo $str;
$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; 하루를 뺀 시간이 출력됩니다. 이제 시간가지고 충분히
//장난치실 수 있겠죠?^^
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일부터 몇일째 날인지
빨간색 글씨 TIME() 함수를 , 콤마 다음에 넣어 주면 서버의 현재 시간이(Return)
들어 갑니다.
TIME() 함수 대신에 다른 시간을 넣어 주면 다른 날짜 시간이 표시 되구요
MKTIME() 함수도 알아 보심 도움이 될듯 하네요
관련글 : [Programming/Web Language] - [php]timestamp 값 연산하기