PHP 에서 시간 스탬프 를 포맷 하 는 방법 은?
저 는 timestamp 라 는 타 입의 데이터베이스 줄 이 있 습 니 다.
새 기록 을 추가 할 때마다 이 기록 의 삽입 시간 을 자동 으로 채 웁 니 다.
현재 기록 중 하 나 를 저장 합 니 다:
2010-06-19 18:40:51
나 는 사용자 가 사용 하기 편 한 양식 으로 다음 과 같은 방식 으로 바 꾸 려 고 한다.
$timeStamp = $row['date']; $timeStamp = date( "m/d/Y", $timeStamp);
하지만 돌아 온 것 은:
12/31/1969
나 는 어 딘 가 에서 읽 었 습 니 다.
데이트 함 수 는 유 닉 스 시간 도장 에 만 사 용 될 수 있 습 니 다.
아마도 내 데이터 뱅 크 의 시간 도장 이 정확 하지 않 을 수도 있 습 니 다.
나 는 먼저 시간 도장 으로 바 꾼 다음 에 그것 에 대해 데 이 트 함수 (?) 를 사용 해 야 합 니 다.
해결책 이 뭔 가요?
대답 하 다.
strtotime 함수 사용:
$timeStamp = $row['date']; $timeStamp = date( "m/d/Y", strtotime($timeStamp));
예 를 들 면 2010 - 06 - 19: 40: 51 의 날짜 에 대해 다음 과 같이 돌아 갑 니 다.
06/19/2010
timestamp 필드 는 자동 으로 업 데 이 트 됩 니 다.
하지만 이 동작 을 기본 값 으로 변경 하면 자동 으로 업 데 이 트 됩 니 다.
매 뉴 얼 에서:
CREATE TABLE 문 구 는 첫 번 째 시간 에 다음 과 같은 임 의 를 통 해 표시 할 수 있 습 니 다.DEFAULL T CURRET TIME STAMP 와 온upddatecurrent TIME STAMP 는 기본적으로 CURRENT TIME STAMP 이 며 자동 으로 업 데 이 트 됩 니 다.
DEFAULL T 자구 든, ON UPEDATE 자구 든, 모두 DEFAULL T CURENT TIME STAP ON UPEDATE CURT TIME START 와 같다.
이 열 은 기본적으로 CURRENT TIME STA MP 자구 와 no ON UPEDATE 자구 에 대해 서 는 기본 값 을 가 진 현재 타임 스탬프 를 가지 고 있 지만 자동 으로 업데이트 되 지 는 않 습 니 다.