메뉴 건너뛰기

프로그램언어

조회 수 16707 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
날짜나 시간 함수들은 매우 간단하면서도 꽤나 자주 쓰이죠. 그래서 상당히 중요하지만 쉽게쉽게 넘어가는 경우들이 많죠 :P 그래서 한번 제가 아는 함수들을 가지고 전체적인 정리를 해볼까 합니다. 우선 date()함수부터 시작하죠~ date() 함수는 어떠한 시간(현재시간이나 예전 시간이나)을 사용자가 원하는 거의 모든 형태로 바꿔줄 수 있습니다. 우선 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 이런식으로 나오게 된딥나다~ 쓰는 법은 정말 쉽죠 :) 그럼 예전 날짜나 미래 날짜를 지정해서 쓰는 법을 알아봅시다. mktime() 함수를 이용하면 간단하답니다. $str = mktime(시간, 분 , 초 , 달 , 날 ,연도); 이렇게 하시면 $str에 지정하신 시간의 자료가 저장됩니다. 그 자료를 date()함수로 자기가 원하는 형태로 나타낼 수 있답니다. :) 이런 식으로 시간 함수를 사용하면 정말 많은 것들을 할 수 있씁니다. 어떤 예전 날짜나 미래의 날짜가 무슨 요일인지도 쉽게 알아볼 수 있죠. 그럼 예제로 한번 밀레니엄 버그가 생긴다는 2000년 1월 1일이 무슨 요일이었는지 한번 알아보죠~ echo date("l", mktime(0,0,0,1,1,200)); 해주면 200년 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()함수를 이용해서 날짜를 원하는 형태로 만들어주게 됩니다.

List of Articles
번호 제목 날짜 조회 수
280 DB 내용을 화면에 출력(이중 for 문) 2015.04.14 21246
279 POST값 통째로 인코딩하기 1 2015.04.06 21175
278 체크박스, post 로 넘기고 받아서 다시 체크하기, checkbox 2017.03.07 21127
277 PHP continue 문 file 2015.04.14 21097
276 FPDF - PHP로 PDF 만들기 2014.02.27 21073
275 RSSReader Class 제작 및 Reader 만들기 file 2016.08.22 21042
274 Ajax로 구연한 실시간 서버시간출력 file 2017.03.06 21031
273 PHP switch 문 file 2015.04.14 20992
272 PHP error 메시지 출력 file 2015.04.14 20924
271 preg_match (정규표현식 매치를 수행합니다) 2016.12.23 20843
270 검색어 처리 루틴 2015.04.14 20778
269 array_slice 배열의 일부를 추출 2016.12.23 20775
268 템플릿 관련 정보 2016.08.22 20732
267 PHP 소스 : 이미지 리사이즈, 섬네일 2014.03.26 20704
266 HTTP Protocol의 data method - GET / POST 2016.04.22 20637
265 [PHP] 한글명 파일 다운로드받기 2014.03.26 20551
264 문자열 치환하기 2015.04.14 20492
263 stripslashes — 따옴표 처리한 문자열을 풉니다 2016.12.23 20486
262 quotemeta 모든 메타 문자앞에 역슬래쉬를 붙인 문자열을 반환 2016.12.23 20461
261 stripcslashes — addcslashes()로 인용한 문자열을 되돌림 2016.12.23 20442
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved