Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como faço para inserir data e horário no campo abaixo?
<input name="horarioatual" id="horarioatual" style="width: 366px" type="text" />
Quando utilizava no **PHP 5.3** funcionava com "echo", porém agora não esta mais quando estou utilizando o **PHP 5.6**
<?php echo "$date"; ?>O jeito errado de se fazer:
$data = "18/03/2020";
echo "<input type=\"text\" value=\"$data\">";
Dessa forma o seu input estará recebendo um valor de string generalizando, não sendo uma data e não sendo formatado da forma correta.
O jeito que considero certo de se fazer:
$data = "18/03/2020";
$dataInternacional = date('Y-m-d',strtotime($data));
echo "<input type=\"date\" value=\"{$data}\">";
Dessa forma você estará formatando a sua data, independente do modelo que ela venha, para o padrão internacional de data e a aplicando num input do tipo DATE e dessa forma o campo fica "responsivo" a data do html5 caso ele seja editavel.Guilherme, não compreendi o seguinte:
$data = "18/03/2020";
O que devo inserir no lugar esta data que se refere ao dia de hoje?
Insiro então desta forma no código ?
<php>
$data = "18/03/2020";
$dataInternacional = date('Y-m-d',strtotime($data));
</php>
E no textbox, seria como abaixo?
<input name="Text1" type="text" value="echo "<input type=\"date\" value=\"{$data}\">";" /></form>Olá boa noite veja se isso iria ajudar
<?php
//Tu pode alterar a data do DataTime utilizando o modify(),
$data = new DateTime('Y-m-d');
$data->modify('+1 month');
echo $data->format('d-m-Y H:i:s');
//Resultado: 18/03/2020 19:52:15
?>
<input name="horarioatual" id="horarioatual" style="width: 366px" type="text" value="<?php echo $data->format('d/m/Y H:i:s'); ?>" />
<?php $fuso = new DateTimeZone('America/Porto_Velho');
$data = new DateTime('Y-m-d');
$data->setTimezone($fuso);
echo $data->format('d/m/Y H:i:s');
// Resultado: 18/03/2020 19:52:15
?>
<input name="horarioatual" id="horarioatual" style="width: 366px" type="text" value="<?php echo $data->format('d/m/Y H:i:s'); ?>" />
<?php
//Hora para o verão e inverno ...
//Se você deseja obter a data e hora atuais com base no GMT, pode usar o seguinte:
$timezone = -4; //(GMT -4:00) (RO & Vilhena)
//isto daria: 18/03/2020 20:52:19 no horário de verão
//e 18/03/2020 19:52:15 no inverno.
//Observe que a data ("I") retorna 1 no verão e 0 no inverno.
//echo gmdate("d/m/Y H:i:s", time() + 3600*($timezone+date("I")));
?>
<input name="horarioatual" id="horarioatual" style="width: 366px" type="text" value="<?php echo gmdate("d/m/Y H:i:s", time() + 3600*($timezone+date("I"))); ?>" />
São 3 EXEMPLOS aí veja qual fica melhor em seu projeto
Se por caso não for que deseja
tem uns exemplos aqui [LINK](https://www.guru99.com/php-date-functions.html) [LINK2](https://stackoverflow.com/questions/1064075/convert-mysql-timestamp-to-mktime)Guilherme, não compreendi o seguinte:
$data = "18/03/2020";
O que devo inserir no lugar esta data que se refere ao dia de hoje?
Insiro então desta forma no código ?
<php>
$data = "18/03/2020";
$dataInternacional = date('Y-m-d',strtotime($data));
</php>
E no textbox, seria como abaixo?
<input name="Text1" type="text" value="echo "<input type=\"date\" value=\"{$data}\">";" /></form>>
5 horas atrás, Jack Oliveira disse:
Olá boa noite veja se isso iria ajudar
<?php
//Tu pode alterar a data do DataTime utilizando o modify(),
$data = new DateTime('Y-m-d');
$data->modify('+1 month');
echo $data->format('d-m-Y H:i:s');
//Resultado: 18/03/2020 19:52:15
?>
<input name="horarioatual" id="horarioatual" style="width: 366px" type="text" value="<?php echo $data->format('d/m/Y H:i:s'); ?>" />
<?php $fuso = new DateTimeZone('America/Porto_Velho');
$data = new DateTime('Y-m-d');
$data->setTimezone($fuso);
echo $data->format('d/m/Y H:i:s');
// Resultado: 18/03/2020 19:52:15
?>
<input name="horarioatual" id="horarioatual" style="width: 366px" type="text" value="<?php echo $data->format('d/m/Y H:i:s'); ?>" />
<?php
//Hora para o verão e inverno ...
//Se você deseja obter a data e hora atuais com base no GMT, pode usar o seguinte:
$timezone = -4; //(GMT -4:00) (RO & Vilhena)
//isto daria: 18/03/2020 20:52:19 no horário de verão
//e 18/03/2020 19:52:15 no inverno.
//Observe que a data ("I") retorna 1 no verão e 0 no inverno.
//echo gmdate("d/m/Y H:i:s", time() + 3600*($timezone+date("I")));
?>
<input name="horarioatual" id="horarioatual" style="width: 366px" type="text" value="<?php echo gmdate("d/m/Y H:i:s", time() + 3600*($timezone+date("I"))); ?>" />
São 3 EXEMPLOS aí veja qual fica melhor em seu projeto
Se por caso não for que deseja
tem uns exemplos aqui [LINK](https://www.guru99.com/php-date-functions.html) [LINK2](https://stackoverflow.com/questions/1064075/convert-mysql-timestamp-to-mktime)
Tentei, mas esta retornando o seguinte erro:
**HTTP ERROR 500**
Quando tento utilizar algum dos códigos mencionados.>
Em 19/03/2020 at 02:00, Alberto Nascimento disse:
Guilherme, não compreendi o seguinte:
$data = "18/03/2020";
O que devo inserir no lugar esta data que se refere ao dia de hoje?
Insiro então desta forma no código ?
<php>
$data = "18/03/2020";
$dataInternacional = date('Y-m-d',strtotime($data));
</php>
E no textbox, seria como abaixo?
<input name="Text1" type="text" value="echo "<input type=\"date\" value=\"{$data}\">";" /></form>
A variável $data foi "hard coded" para fins de exemplificação, mas para você pegar a data do dia utilize a função date()
<?php
$hoje = date('Y-m-d');
echo $hoje;
?>
[https://www.php.net/manual/pt_BR/function.date.php](https://www.php.net/manual/pt_BR/function.date.php)
Recomendo que você assista os seguintes materiais, dessa forma você vai entender o que está fazendo ao invés de ficar perdendo tempo com achismos e testes frustrados.