Pergunta

Eu tenho o seguinte timestamp MySQL: 2009-06-23 16:21:48 Como posso convertê-lo em um formato como mktime ()?

Foi útil?

Solução

Há uma função MySQL unix_timestamp . Em sua consulta SQL, em vez de selecionar a coluna de data e hora ou Timestamp diretamente, faça o seguinte:

SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable

Como alternativa, se você tiver a string já, você poderia usar a função PHP strtotime() .

Outras dicas

ok, Eu estava lutando com isso por uma semana (mais tempo, mas fiz uma pausa a partir dele).

Eu tenho dois campos específicos em tabelas

creationDate > timestamp > current_timestamp
editDate > timestamp > current_timestamp

que estavam retirando quer 31 de dezembro de 1969, ou simplesmente nada ... irritante... muito chato

no mysql consulta eu fiz:

                unix_timestamp(creationDate) AS creationDate
                unix_timestamp(editDate) AS editDate

no convertido php eu fiz:

        $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);

este resolveu o meu problema para mim retornar

                2010-Jun-28 (5:33:39 pm)
                2010-Jun-28 (12:09:46 pm)

respectivamente.

Espero que isso ajude alguém ...

Você pode usar a função strtotime .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top