날짜 시간에 MySQL의 타임 스탬프를 변환합니다.는 어떻게 <code>"timestamp"</code>라는 이름의 열, <code>timestamp</code>의 유형 및 <code>on update CURRENT_TIMESTAMP</code>의 속성과 <code>CURRENT_TIMESTAMP</code>의 기본값은 MySQL의 DB 테이블이 PHP
테이블에 레코드를 추가하고 타임 스탬프가 아닌 다른 값을 지정하면 타임 스탬프는 2016-12-28 17:02:26
처럼 자동으로 추가됩니다.
SELECT * FROM history WHERE user_id = 9 ORDER BY timestamp ASC
쿼리의 결과 $rows
에 저장됩니다를 사용하여 테이블을 조회하고 나는 형식 다른 일부 값으로 배열을 만들 foreach
를 사용합니다. 시간 형식을 영국 형식의 24 시간제 시간으로 지정하려고 시도하고 있습니다 : dd/mm/yy, HH:MM:SS
.
나는 date()
및 strftime()
기능을 모두 시도를 다음과 같이
$formatted_datetime = strftime("%d %m %y %H %M %S", $row["timestamp"]);
$formatted_datetime = date("d/m/y, H:i:s", $row["timestamp"]);
이러한 결과를 모두에게 다음과 같은 사항 및 01 01 70 00 33 36
같은 잘못 날짜 시간 인 출력 :
주의 사항 : /home/ubuntu/workspace/pset7/public/history.php 온라인 20에서 부적절한 숫자 값 발생
나는 PHP와 MySQL을 처음 접했고 지금까지 본 다른 질문이나 문서 중이 변환을 성공적으로 수행 한 적이 없다. 왜 strftime()
이 제대로 작동하지 않는지 이해할 수 없으며이를 올바르게 수행하는 방법을 모르겠다.
가능한 복제 [실제 날짜와 시간에 MySQL의 타임 스탬프를 변환?] (http://stackoverflow.com/questions/5547252/convert-mysql-timestamp-into-actual-date-and- 시간) – Tiger
Sidenote : 제한 때문에 * TIMESTAMP를 사용하지 않습니다 : * "TIMESTAMP 데이터 유형은 날짜와 시간 부분을 모두 포함하는 값에 사용됩니다. TIMESTAMP의 범위는 '1970-01-01 00:00입니다 : 01 'UTC to **'2038-01-19 03:14:07 '** UTC.'* https://dev.mysql.com/doc/refman/5.5/en/datetime.html 'DATETIME' 사용 * "DATETIME 타입은 날짜와 시간 부분을 모두 포함하는 값에 사용되며 MySQL은 DATETIME 값을 'YYYY-MM-DD HH : MM : SS'형식으로 검색하여 표시합니다 지원되는 범위는 '1000-01-01 00 : 00:00 '~ **'9999-12-31 23:59:59 '. ** "* –
@Tiger 거기에 선택된 솔루션은 ... 많이 좋아 보인다. 내 테이블의 타임 스탬프 열에 대해 다른 유형의 이점이 있습니까? – Toby