Estou tentando enviar data e hora para o banco no formato do DB (Ex: 2020-10-23 14:40:00), Mas... não sei pq causa, razão, motivo e circunstância ele não formata no retorno do form para o php tendo as horas incluído. Consegui apenas com as datas, mas se acrescentar o horário não da certo.
1 - Arquivo de cadastro, gravando no BD corretamente a data e hora, pq estou usando a data e hora do servidor. OK
2 - (Problema) Arquivo de Exibição e Edição, que o form envia para o Arquivo update.php
3 - (Problema) Arquivo de update.php, recebe do form erro 1969/30/30 12:00:00
A coluna do BD em datetime
Logo abaixo no código, o html de Exibição e Edição recebe do BD na consulta sql Ex: 2020-10-23 14:40:00 e é formatado para exibir d/m/Y H:i:s
e ele o form envia para o update.php fazer o update a data e hora no padrão de erro 1969/30/30 12:00:00, mas se eu tirar a hora e deixar somente a data envia correto 2020-10-23.
Abaixo em html o form envia para o php que por sua vez faz o Update dos dados
<!--Recebe em datetime do BD / pesquisa sql para exibir -->
$horarioreserva = $aux['horarioreserva'];
<!--Form, envia os dados para update.php -->
<form method="POST" action="php/update.php" id="salvarReserva_id">
<!--Exibe e Edita com duplo clique -->
<input onclick="myFunction()" role="cell" type="text" class="form-control" name="horarioreserva" id="horarioreserva" autocomplete="off"
onmouseout="UnTip()" value='<?php echo date('d/m/Y H:m:s', strtotime($aux['horarioreserva'])); ?>'>
Abaixo é o php que envia para o DB (Já tentei receber o POST sem formatar e converter para timestamp e depois formatar, tbm não da certo)
[php]
//recebe do form
$horarioreserva = date('Y/m/d H:i:s', strtotime($_POST['horarioreserva']));
//tbm tentei sem formatar
$horarioreserva = $_POST['horarioreserva'];
[/php]
__________________
Já tentei esta formatação (Só funciona com Datas)
[php]$horarioreserva= implode("-",array_reverse(explode("/",$horarioreserva)));[/php]
Tenho esse código abaixo que funciona apenas com datas
[php]
//INÍCIO FORMATAÇÃO DATAS PARA USA SAÍDA
$horarioreserva= $_POST['horarioreserva'];
$div2 = explode("/",$_POST['horarioreserva']);
$data_format2 = $div2[2]."/".$div2[1]."/".$div2[0];
//echo $data_format2;
//FIM FORMATAÇÃO DATAS PARA USA
[/php]
É uma página de reservas, que tem que ser editado os dados do hospede, e é preciso salvar a data e o horário da reserva, não pode ser atualizada, mas se posteriormente precisar de edição já teria o código comentado.
Se alguém souber uma dica agradeço, Abraços.