프리랜서 웹디자이너 RELATION RELATION.CO.KR

RELATION 로고

PHP 웹프로그래밍

[MYSQL함수] date() 함수 설명 어제 오늘 내일 날짜 구하기

2018.02.06
date() 함수는 어떠한 시간(현재시간이나 예전 시간이나)을 사용자가 원하는 거의 모든 형태로 바꿔줄 수 있습니다.
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일부터 몇일째 날인지

echo date("Y/m/d H:i:s");
결과 : 2002/10/4 13:56:12 이런식으로 나오게 된딥나다~


============================================================================


현재 날짜
$today = date("Y-m-d", mktime(0,0,0,date("m") , date("d"), date("Y")));
$today = date("Y-m-d", time(0));

어제 날짜
$yesterday = date("Y-m-d", mktime(0,0,0,date("m") , date("d")-1, date("Y")));

내일 날짜
$tomorrow = date("Y-m-d", mktime(0,0,0,date("m") , date("d")+1, date("Y")));
이 것을 이용하면 1년 전, 일주일 전, 2시간 전 등 날짜를 마음대로 조정할 수 있다.

출처 : http://cafe.naver.com/iamandy.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=644


============================================================================


예전 날짜나 미래 날짜를 지정해서 쓰는 법을 알아봅시다.
mktime() 함수를 이용하면 간단하답니다.
$str = mktime(시간, 분 , 초 , 달 , 날 ,연도);
이렇게 하시면 $str에 지정하신 시간의 자료가 TimeStamp 값으로 저장됩니다.

그 자료를 date()함수로 자기가 원하는 형태로 나타낼 수 있답니다. :)
이런 식으로 시간 함수를 사용하면 정말 많은 것들을 할 수 있씁니다.
어떤 예전 날짜나 미래의 날짜가 무슨 요일인지도 쉽게 알아볼 수 있죠.

그럼 예제로 한번 밀레니엄 버그가 생긴다는 2000년 1월 1일이 무슨 요일이었는지 한번 알아보죠~
echo date("l", mktime(0,0,0,1,1,2000));
해주면 2000년 1월 1일이 무슨 요일인지 출력합니다.


참고로 방금 해본 결과 토요일이엇네요 :)
제 게시판에 보이는 날짜는 mysql에서 now()로 지정한 날짜를 받아와서
Oct 04, 2002 (Fri) 이런 형태로 만듭니다.
그걸 어떻게 하나 알아봅시다.
now()로 시간을 mysql상에서 저장하게 되면 2002-10-4 19:23:40
이런식으로 저장이 됩니다.


그러면 이렇게
$date = substr($data, 0, 10);
$str = explode("-", $date);
$date = date("M d, Y (D)", mktime(0, 0, 0, $str[1], $str[2], $str[0]));
이런식으로 앞의 10글자만 따오고 ( 2002-10-04 <- 10글자 맞죠? )

"-" 이 다시 기호로 분리시켜서 :)
date()함수와 mktime()함수를 이용해서 날짜를 원하는 형태로 만들어주게 됩니다.


function mktime(h, i, s, m, d, y){
var mkt = new Date(y, m-1, d, h, i, s);
if( mktime.arguments.length == 0 ) mkt = new Date();
return Math.floor(mkt.getTime()/1000);
}

mktime(); 는 오늘의 timestamp 값
h : 시
i : 분
s : 초
m : 월
d : 일
y : 년


데모보기) http://www.relation.co.kr/images_board/board_system_php/27/index.php

이 포스트 공유하기

글수정  글삭제 전체목록
<
 
1
           
검색    글쓰기
번호 제 목 작성자 작성일 조회수
중요 [서버] 보안서버 무료 SSL 구축 꿘쓰 2017.09.20 6079
중요 [MYSQL함수] PHP, MYSQL 기초 쿼리문 정리 꿘쓰 2011.04.15 7339
중요 [MYSQL PHP 함수] PHP, MYSQL 기초 쿼리문 정리   꿘쓰 2006.03.10 12606
186 [소스] 특정일 특정 날짜 구하기 작성글은 비공개로 설정 되었습니다. 꿘쓰 2020.08.31 1
185 [서버] URL 에서 파일 확장자(.html , .php) 없애기!!! 꿘쓰 2020.03.16 109
184 [소스] PHP function 테스트 꿘쓰 2020.03.05 118
183 [MYSQL PHP 함수] is_dir 꿘스 2020.01.31 120
182 [MYSQL PHP 함수] DB table 같은 이름 체크 꿘쓰 2019.12.13 150
181 [소스] 게시글 번호로 페이지 번호 구하기 댓글 없는 게시판 작성글은 비공개로 설정 되었습니다. 꿘쓰 2019.11.18 3
180 [소스] 페이지 이동, 페이지 자동이동 PHP 꿘쓰 2019.11.04 187
179 [MYSQL PHP 함수] PHP 현재 페이지명, 도메인명 URL 정보 꿘쓰 2019.06.24 276
178 [기타] PHP 소수점 올림,반올림, 버림 꿘쓰 2018.07.06 945
177 [기타] php를 이용한 mysql 엑셀 파일 만들기 꿘쓰 2019.07.24 1392
176 [MYSQL PHP 함수] 특정값 조회 where 컬럼명 in (값,,,,,,) 꿘쓰 2018.01.15 934
175 [서버] 보안서버 무료 SSL 구축 꿘쓰 2017.09.20 6079
174 [소스] LK Query 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.08.23 2
173 [소스] php xml 파일 생성하기 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.06.05 1
172 [소스] 네이버 신디케이션 날짜 변경 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.06.01 1
171 [소스] 날짜 계산(DATE_ADD) 꿘쓰 2017.05.08 1114
170 [소스] 기간별 호텔 룸가격 구하기 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.05.05 1
169 [소스] 기간 검색 작성글은 비공개로 설정 되었습니다. 꿘쓰 2017.05.05 3
168 [문자열함수] 알파벳 순서대로 출력하기 꿘쓰 2017.02.23 2055
167 [소스] PHP를 이용한 RSS 만들기 꿘쓰 2016.07.30 1407