시간 비교 쿼리에서는 int가 훨씬 더 효율적입니다. http://www.jb51.net/article/29767.htm 에서 길조로운 기사를 참고하세요
하지만 프로젝트를 진행하거나 데이터베이스의 데이터를 직접 보면 이 int가 얼핏 보면 크다는 것을 알 수 있습니다. 예를 들어
사용자의 등록 시간을 확인하려면 다음을 수행합니다.
user_id=1인 t_xx_users에서 reg_time을 선택합니다.
이때 반환되는 값은 int 값이므로 특정 시간을 확인할 수 없습니다. 직관적으로 볼 수 있으므로 이번에는 datetime과 int의 변환이 포함됩니다. 질문,
PHP의 날짜와 시간도 이에 맞게 변환되어야 합니다. 이 기사에 대한 간략한 요약:
(1)php
int 값:
time(): Unix 시대(1970년 1월 1일 00:00:00 그리니치 표준시) 이후의 시간을 반환합니다. 현재 시간 초.
strtotime()을 통해 얻을 수 있는 1970년 1월 1일부터 2012-2-10까지의 초 수를 얻으려고 합니다. 즉, strtotime('2012-2-10')
date; 값:
string date (string format [, int timestamp])
예: date()는 현재 시간을 직접 반환합니다. 물론 해당 형식을 지정할 수 있습니다. 예: date('Y-m-d',strtotime ( '2012-2-10'));
시간 연산:
date('Y-m-d h:i:s',strtotime(' 1 week'))
date('Y-m-d h:i : s',strtotime(' 5시간'));
date('Y-m-d h:i:s',strtotime('다음 월요일))
date('Y-m-d h:i:s',strtotime ( '지난 일요일'));
date('Y-m-d h:i:s',strtotime(' 1 day',12313223));!! int strtotime ( string time [, int now] ) 참조 (2) mysql:
int->datetime
select from_unixtime(int_time) from table
datetime->int
select unix_timestamp(date_time) from table;
select dayofweek('2012-2-2'); 요일을 반환합니다
select dayofmonth('2012-2-2')는 해당 월의 날짜를 반환합니다
select dayofyear('2012) -2-2'); 일을 반환합니다.
유사한 함수: Month() day() hour() week()......
일 date_add(date ,interval 2 days);
-days date_sub(날짜, 간격 2일);
시간 형식:
date_format(date,format)
select DATE_FORMAT('1997-10-04 22: 23:00','% W %M %Y');
기타 함수: TIME_TO_SEC() SEC_TO_TIME()...
이상으로 저의 여름방학 영어작문 내용을 포함하여 저의 여름방학 영어작문 php&mysql 날짜 조작 노트를 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.