문제

다음 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 기능.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top