php에서 strtotime같은 unix_timestamp()함수
조회 2,304 2026-08-18 등록
로그인하면 의견을 남길 수 있습니다.
아직 의견이 없습니다. 첫 의견을 남겨보세요.
게시글
data(),time(),strtotime()함수활용하기
time() 함수는 1970년 1월 1일 0시를 기준으로 지금 현재시간까지 지나온 시간을 초로 환산한것이다 date("Y-m-d H:i:s",time()) 이렇게 하면 2016-08-11 02:20:00 이렇게 표기된다 date("Y년m월d H시i분s초",time()) 이렇게 하면 2016년08월11일 02시20분00초 이렇게 표기된다 2016-08-11 02:20:00 시간을 time() 형태로 변환하고 싶을때가 있는데 이때 strtotime()함수를 모를때 mktime()함수를 써서 변환한적이 있다 그때생각하면 날짜,시간을 잘라서 mktime() 함수에 넣었는데 그때 생각하면 끔찍하다 strtotime 영어 표기에서 알수 있듯이 str를 time로 바꾼다는 뜻이 내포되어 있다 2016-08-11 02:20:00 형식을 2016년08월11일 02시20분00초 형식으로 바꾸고자 할때 아래처럼 처리하면된다 date("Y년m월d H시i분s초",strtotime("2016-08-11 02:20:00")) 사족이 너무 길었던듯하다^^
기간차이를 계산한다음에 정렬하는 방법
날짜별로 정렬하는것은 desc,asc를 통해서 충분히 가능하지만 기간에 대한 차이를 정렬할때는 기간차를 구한후 정렬을 해야한다 이때 계산하는 방법은 (unix_timestamp(edate)-unix_timestamp(sdate)) 방법을 사용하면된다 select *, (unix_timestamp(edate)-unix_timestamp(sdate)) as turm from tablename where 1 order by turm desc
mysql에서 날짜를 계산하는 방법
데이타 추가시 날짜형태를 함수로 처리 date_add(now(),interval +2 month) ->2개월후 date_add(now(),interval +2 day) ->2일후 date_add('2015-12-29 10:10:10',interval +2 day) ->2일후
다른 테이블에 있는 내용을 insert 하는 방법
테이블 내의 레코드를 그대로 입력하는 방법 내용을 select 한다음 내용을 insert하면된다 이때 따움표나 이런것때문에 문제가 생길수 있는데 이때를 위해 PHP에선 addslashes() 함수를 사용해서 입력한다 이건 뭐 간단하게 생각하면될문제이다 그러나 소개하고자 하는것은 좀더 효율적으로 처리하기위한 방법이다 지리문 자체에서 insert하는 방법이다 insert into 테이블1 select * from 테이블2 where 1 테이블2에 있는 내용을 테이블1에 insert하는 방법이다 위와 같은 방법으로 하면 속도면이나 프로그램 소스가 현저하게 줄어들게된다 물론 해당 필드명을 하나하나 코딩할 필요도 없다
날짜의 차이를 검색하기 2개의 필드에서 날짜의 차이를 계산한다음 검색
wdate(등록),udate(수정) 필드가 있는경우 udate-wdate 날짜를 계산 수정한날짜 - 등록한날짜 = 3일 등록한이후 수정한 날짜의 차이가 3일인경우 검색하는 방법 where 1 and DATEDIFF(udate,wdate)=3; 검색가능하다
특정문자를 찾아서 교체하기
update tablename set content=replace(content,'이문구를','이문구로 바꿈') content필드의 내용중에 '이문구를'->'이문구로 바꿈' 교체할때 사용한다
date 함수를 사용해서 한달전 한달후 등을 계산하는 방법
data함수를 사용해서 편리하게 날짜를 계산할수 있다 그런데 이때 한달후 한달전을 +30,+31,+28,-30,-31,-28 이렇게 계산할수가 없다 그이유는 28로 했을경우 31일까지 있는달의 1일에서는 29일이되고 28일이 있는 2월달인경우 1월31일에 31일 더하면 2달 후가 되어 버리는 오류가 발생한다 그렇게때문에 "-1 month" 이런 식으로 날자를 계산해야 된다
테이블 캐릭터셋 변경
필드 하나하나 변경하는것이 아닌 테이블 전체적으로 변경하는 방법 alter table convert to character set utf8 collate utf8_estonian_ci;
의견 0
로그인하면 의견을 남길 수 있습니다.
아직 의견이 없습니다. 첫 의견을 남겨보세요.