converter mysql timestamp para mktime
Pergunta
Eu tenho o seguinte timestamp MySQL: 2009-06-23 16:21:48 Como posso convertê-lo em um formato como mktime ()?
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 .