mySQL 타임 스탬프를 mktime으로 변환하십시오
문제
다음 MySQL 타임 스탬프가 있습니다 : 2009-06-23 16:21:48 어떻게 mktime ()과 같은 형식으로 어떻게 변환 할 수 있습니까?
해결책
MySQL 기능이 있습니다 unix_timestamp
. SQL 쿼리에서 DateTime 또는 Timestamp 열을 직접 선택하는 대신 다음을 수행하십시오.
SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable
또는 문자열이 이미 있으면 PHP 기능을 사용할 수 있습니다. strtotime()
.
다른 팁
좋아, 나는 일주일 동안 이것으로 씨름하고 있었다 (더 길지만 나는 그것을 깨뜨렸다).
테이블에 두 개의 특정 필드가 있습니다
creationDate > timestamp > current_timestamp editDate > timestamp > current_timestamp
그들은 1969 년 12 월 31 일 또는 아무것도 꺼내고 있었는데 ... 성가신 ... 매우 짜증나
MySQL 쿼리에서 나는 다음과 같이했다.
unix_timestamp(creationDate) AS creationDate unix_timestamp(editDate) AS editDate
PHP 변환에서 나는 다음과 같이했다.
$timestamp = $result_ar['creationDate']; $creationDate = date("Y-M-d (g:i:s a)", $timestamp) echo($creationDate); $editstamp = $result_ar['editDate']; $editDate = date("Y-M-d (g:i:s a)", $editstamp) echo($editDate);
이것은 내가 돌아 오는 내 문제를 해결했다
2010-Jun-28 (5:33:39 pm) 2010-Jun-28 (12:09:46 pm)
각기.
나는 이것이 누군가를 도울 수 있기를 바랍니다 ...
당신은 사용할 수 있습니다 strtotime 기능.
제휴하지 않습니다 StackOverflow