Estou tendo problemas para inserir a data corretamente em meu banco de dados.
$date = date('m/d/Y h:i:s', time());
Eu uso este formato, e ele ecoa corretamente, no entanto, quando eu insiro
mysql_query("INSERT INTO table
(dateposted)
VALUES ('$date')");
não parece funcionar com sucesso, e o tempo continua sendo 00:00:00 Se você pudesse encontrar a solução que seria ótimo, obrigado.
Respostas:
Se você está procurando armazenar a hora atual, use as funções do MYSQL.
Se você precisa usar PHP para fazer isso, formate-o
Y-m-d H:i:s
para tentarfonte
UTC_TIMESTAMP()
( dev.mysql.com/doc/refman/5.5/en/… ) é preferível em vez deNOW()
Em vez disso, tente
fonte
você pode usar CURRENT_TIMESTAMP, função mysql
fonte
NOW()
é usado para inserir a data e hora atuais na tabela MySQL. Todos os campos com tipos de dadosDATETIME, DATE, TIME & TIMESTAMP
funcionam bem com esta função.AAAA-MM-DD HH: mm: SS
Demonstração:
O código a seguir mostra o uso de
NOW()
fonte
defina a
type
coluna nomeadadateposted
comoDATETIME
e execute a seguinte consulta:fonte
" datetime " espera que a data seja formatada assim: AAAA-MM-DD HH: MM: SS
então formate sua data assim quando você estiver inserindo.
fonte
fonte
Se você passar a data do PHP, você pode usar qualquer formato usando a
STR_TO_DATE()
função mysql. Deixe que você esteja inserindo a data via formulário htmlO
dateposted
deve ser dodate
tipo mysql . ou o mysql irá adicionar 00:00:00em alguns casos. É melhor inserir data e hora juntas no banco de dados para que você possa fazer cálculos com horas e segundos. ().
fonte
A melhor maneira de torná-lo mais fácil e eficiente é:
Agora, ao inserir uma linha na tabela, você pode pular este campo (
time_updated
), pois ele será preenchido com a hora atual como valor padrãofonte
Basta usar com seu fuso horário:
fonte
$ data = data ('Ymd H: i: s'); com o tipo: 'datetime' funcionou muito bem para mim, pois eu queria imprimir a data e o carimbo de data / hora inteiros.
$ data = data ('Ymd H: i: s'); $ stmtc-> bindParam (2, $ date);
fonte
Eu acredito, você precisa mudar seu código um pouco como segue junto com seu tipo de arquivo de banco de dados.
Espero que funcione perfeitamente.
fonte
usa isto
$date = date('m/d/Y h:i:s', time());
e então em MYSQL faça
type=varchar
então a data e a hora serão inseridas com sucesso
fonte
Tente isto
fonte