개발! 딱 깔끔하고 센스있게!

PHP 에서 시간 스탬프 를 포맷 하 는 방법 은? 본문

개발 스크랩 메모/PHP

PHP 에서 시간 스탬프 를 포맷 하 는 방법 은?

렉사이 2020. 11. 29. 22:36

저 는 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 자구 에 대해 서 는 기본 값 을 가 진 현재 타임 스탬프 를 가지 고 있 지만 자동 으로 업데이트 되 지 는 않 습 니 다.

Comments