Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola a todos!
Estou tentando colocar a data e hora local em um formulario.
<td><input name="em_data" type="text" id="em_data" size="22" value="<?php setlocale(LC_TIME,"pt_BR.UTF8");
$data_completa = strftime("%d/%b/%Y - %H:%M");
echo $data_completa;
?>"/></td>
a hora mostrada está 5 horas adiantado que o horário local, neste caso estou usando o localhost, nenhum servidor externo.
Como faço para acertar o horário?
Qualquer ajuda será bem recebida.
Obrigado
kklo
Verifique a hora do servidor em que a aplicação esta hospedada
Se você está em ambiente local, assumo que seu horário deve estar correto... então sugiro que tente isso:
date_default_timezone_set( 'America/Sao_Paulo' );
EDIT: Desculpe, ESerra, não tinha visto seu comentário e acabei sendo redundante.
Obrigado a todos, a sugestão do Mateus funcionou.
Como disse funcionou, mas agora ao enviar o formulário recebo esta mensagem:
Notice: Undefined index: em_data in C:\xampp\htdocs\siscctur\modules\crm\teste_emp.php on line 56
exatamente referente a linha de data.
linha 56 - GetSQLValueString($_POST['em_data'], "date"),
Na tabela a coluna em_data está assim:
em_data datetime DEFAULT NULL,
alguma relação do erro com a tabela?
O form esta no method="post"
Coloquei var_dump($_POST) no final de todos os GetSQLValueString
recebi a lista de variáveis dentro de cada post, porem na coluna em_data, citado acima não aparece e continua com o erro.
O mesmo tratamento que tem os demais itens do formulário tem no em_date, exceto a transformação para o portugues, como informado acima. Retirando esta transformação e criando a mesma formatação do mysql, continua dando erro.
Segue o código completo, acho que ajuda.
<?php require_once('../../Connections/siscctur.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO empresas (em_nome_fantasia, em_razao_social, cep, rua, rua_comp, num, bairro, cidade, uf, em_tel1, em_tel2, em_email, em_skype, em_site, em_status, em_data, em_te_id) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['em_nome_fantasia'], "text"),
GetSQLValueString($_POST['em_razao_social'], "text"),
GetSQLValueString($_POST['cep'], "text"),
GetSQLValueString($_POST['rua'], "text"),
GetSQLValueString($_POST['rua_comp'], "text"),
GetSQLValueString($_POST['num'], "text"),
GetSQLValueString($_POST['bairro'], "text"),
GetSQLValueString($_POST['cidade'], "text"),
GetSQLValueString($_POST['uf'], "text"),
GetSQLValueString($_POST['em_tel1'], "text"),
GetSQLValueString($_POST['em_tel2'], "text"),
GetSQLValueString($_POST['em_email'], "text"),
GetSQLValueString($_POST['em_skype'], "text"),
GetSQLValueString($_POST['em_site'], "text"),
GetSQLValueString($_POST['em_status'], "int"),
GetSQLValueString($_POST['em_data'], "date"),
GetSQLValueString($_POST['em_te_id'], "int"));
var_dump($_POST);
mysql_select_db($database_siscctur, $siscctur);
$Result1 = mysql_query($insertSQL, $siscctur) or die(mysql_error());
}
mysql_select_db($database_siscctur, $siscctur);
$query_Recordset1 = "SELECT * FROM tipo_empresa";
$Recordset1 = mysql_query($query_Recordset1, $siscctur) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/index.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>SisCCTur - Cadastro de Empresas</title>
<script src="../../SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
<link href="../../SpryAssets/tabs.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script src="../../include/js/gmaps.js" type="text/javascript"></script>
<script src="../../include/js/cep.js" type="text/javascript"></script>
<link href="css/crm.css" rel="stylesheet" type="text/css" />
<script>
$(function(){
wscep({map: 'map1',auto:true});
})
</script>
<!-- InstanceEndEditable -->
<link href="../../css/template.css" rel="stylesheet" type="text/css" />
<link href="../../css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="95%" border="0" align="center" bgcolor="#600600">
<tr>
<td><table width="100%" border="0" align="center" bgcolor="#f0f0f0">
<tr>
<td bgcolor="#fff" width="28%" height="100" rowspan="2"><img src="../../images/logo_01.png" width="266" height="100"></td>
<td class="top_bar" width="45%" height="30px">Sistema ERP SisCCTur</td>
<td class="top_bar" width="7%">Ajuda</td>
<td class="top_bar" width="35%" bgcolor="#fffce0">Painel Administrativo</td>
</tr>
<tr>
<td bgcolor="#fffce0"><!-- InstanceBeginEditable name="Modulo" -->Modulo<!-- InstanceEndEditable --></td>
<td bgcolor="#fffce0" align="center"><img src="../../images/ajuda.png" width="50" height="50" /></td>
<td bgcolor="#fffce0"> </td>
</tr>
<tr>
<td bgcolor="#D0E2F0" colspan="4"><!-- InstanceBeginEditable name="Menu" -->Menu<!-- InstanceEndEditable --></td>
</tr>
<tr><td> </td></tr>
<tr>
<td colspan="4">
<table border="0">
<tr style="width:100px">
<td><!-- InstanceBeginEditable name="Icone" -->
<div class="titulo_princ">
<img class="icone" src="imagem/empresas.png" border="0">
<div class="texto">Cadastro de Empresas
</div>
</div><!-- InstanceEndEditable -->
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="4"><!-- InstanceBeginEditable name="Conteudo" -->
<table width="1120px" border="0" align="center">
<tr>
<td height="152">
<!-- Tabs -->
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0">Dados</li>
<li class="TabbedPanelsTab" tabindex="0">Financeiro</li>
<li class="TabbedPanelsTab" tabindex="0">Produtos</li>
</ul>
<div class="TabbedPanelsContentGroup">
<!-- Tabs 1 -->
<div class="TabbedPanelsContent">
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<p> </p>
<table border="0">
<tr>
<td width="550px">
<table class="crm_registros" width="100%" border="0" cellspacing="4">
<tr>
<td class="label"><label>Empresa:</label></td>
<td colspan="3"><input name="em_nome_fantasia" type="text" id="em_nome_fantasia" size="75" /></td>
</tr>
<tr>
<td class="label"><label>Razão Social:</label></td>
<td colspan="3"><input name="em_razao_social" type="text" id="em_razao_social" size="75" /></td>
</tr>
<tr>
<td class="label"><label>Telefone:</label></td>
<td><input name="em_tel1" type="text" id="em_tel1" size="26" /></td>
<td class="label"><label>Telefone:</label></td>
<td><input name="em_tel2" type="text" id="em_tel2" size="26" /></td>
</tr>
<tr>
<td class="label"><label>Skype:</label></td>
<td colspan="3"><input name="em_skype" type="text" id="em_skype" size="75" /></td>
</tr>
<tr>
<td class="label"><label>Email:</label></td>
<td colspan="3"><input name="em_email" type="text" id="em_email" size="75" /></td>
</tr>
<tr>
<td class="label"><label>Site:</label></td>
<td colspan="3"><input name="em_site" type="text" id="em_site" size="75" /></td>
</tr>
</table></td>
<td>
<table class="crm_registros" border="0" cellspacing="4" width="96%">
<tr>
<td width="108" class="label"><label>Tipo de Empresa:</label></td>
<td width="179">
<select name="em_te_id" id="em_te_id">
<?php
do {
?>
<option value="<?php echo $row_Recordset1['te_id']?>"><?php echo $row_Recordset1['te_tipo']?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
</select>
</td>
<td width="69" class="labelmenor"><label>Status:</label></td>
<td width="191"><select name="em_status" id="em_status">
<option value="0">Ativo</option>
<option value="1">Inativo</option>
</select></td>
</tr>
<tr>
<td class="label"><label>CEP:</label></td>
<td colspan="4"><input id="cep" name="cep" type="text" maxlength="9" placeholder="Informe o CEP" /></td>
</tr>
<tr>
<td class="label"><label>Endereço:</label></td>
<td colspan="4"><input name="rua" type="text" class="input" id="rua" size="75" /></td>
</tr>
<tr>
<td class="label"><label>Endereço Comp.</label></td>
<td><input name="rua_comp" type="text" class="input" id="rua_comp" size="30" /></td>
<td class="labelmenor"><label>Nº</label></td>
<td><input name="num" type="text" id="num" size="10" /></td>
</tr>
<tr>
<td class="label"><label>Bairro:</label></td>
<td><input name="bairro" type="text" id="bairro" size="30" /></td>
<td class="labelmenor"><label>Cidade:</label></td>
<td><input name="cidade" type="text" id="cidade" size="22" /></td>
</tr>
<tr>
<td class="label"><label>UF:</label></td>
<td><input name="uf" type="text" id="uf" size="25" /></td>
<td class="label"><label>Cadastrado em:</label></td>
<td><input name="em_data" type="text" id="em_data" size="22" value="<?php setlocale(LC_TIME,"portuguese");
date_default_timezone_set( 'America/Sao_Paulo' );
$data_completa = strftime("%d-%b-%Y %H:%M");
echo $data_completa;
?>" disabled/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<p align="center">
<input type="submit" name="button" id="button" value="Enviar" />
</p>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<p class="paragrafo">
<p>
<p class="paragrafo"> </p>
</div>
<!-- Tabs 2 -->
<div class="TabbedPanelsContent">
<p class="paragrafo">Conteúdo 3</p>
<p class="paragrafo"> </p>
</div>
<!-- Tabs 3 -->
<div class="TabbedPanelsContent">
<p class="paragrafo">Conteúdo 3</p>
<p class="paragrafo"> </p>
</div>
</div>
</div>
</td>
</tr>
</table>
<script type="text/javascript">
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
</script><!-- InstanceEndEditable -->
</td>
</tr>
<tr>
<td colspan="4" bgcolor="#D0E2F0">
<div align="center">© </div>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($Recordset1);
?>substitui a linha 232, por
<input name="em_data" type="text" id="em_data" size="22" value="2016-10-07 07:56"/>
e funcionou, então o problema está aqui
<td><input name="em_data" type="text" id="em_data" size="22" value="<?php setlocale(LC_TIME,"portuguese");
date_default_timezone_set( 'America/Sao_Paulo' );
$data_completa = strftime("%d-%b-%Y %H:%M");
echo $data_completa;
?>" disabled/></td>
Alguém tem outra opção para horário e data em portugues?
Obrigado
Segue:
$dataAtualizacao = date("d/m/Y H:i:s");
desculpe a falta de conhecimento em php, mas como eu usaria isto?
Não entendi sua pergunta
Se for colocar no form, faça assim:
<?php date_default_timezone_set( 'America/Sao_Paulo' ); ?>
<input type="text" name="dataAtual" value="<?php echo date("d/m/Y H:i:s"); ?>">
Para deixar somente data, só deixe o date("d/m/Y");Coloquei assim:
<td><?php date_default_timezone_set( 'America/Sao_Paulo' ); ?><input name="em_data" type="text" id="em_data" size="22" value="<?php echo date("d/m/Y H:i:s"); ?>">" disabled/></td>
foi gravado na tabela com data zerada, mas no formulário aparece a data.
Usei var_dump($_POST); a aparece a variavel com a data, mas não grava na tabela.
A sim cara, está porque tem o disabled no seu campo, ele não recupera valor do POST quando está disabled
Os navegadores, por padrão, quando está desabilitado, fica como se fosse somente leitura
a ideia é que o usuário não faça nenhuma alteração, só visualize e a tabulação não pare neste campo, a data/hora do cadastro só para visualizar.
testei retirando "disabled", mas continua enviando data zerado para a tabela.
Teste o seguinte:
<?php date_default_timezone_set( 'America/Sao_Paulo' ); ?>
<input type="text" name="dataAtual" value="<?php echo date("d/m/Y H:i:s"); ?>" disabled>
$dataAtual = date("d/m/Y H:i:s");
Ao envés de tu mandar o valor do post, insere a data Atual.
Obs.: Mude para mysqli_ ou PDO, desde a versão 5.5. o mysql está sendo considerado obsoleto e já na versão 7 sendo excluído.
<td><?php date_default_timezone_set( 'America/Sao_Paulo' ); ?>
<input type="text" name="dataAtual" value="<?php echo date("d/m/Y H:i:s"); ?>" disabled>
$dataAtual = date("d/m/Y H:i:s");</td>
colocando este código fica aparecendo $dataAtual = date("d/m/Y H:i:s"); fora do input.
alterei <?php echo date("d/m/Y H:i:s"); ?> e coloquei <?php $dataAtual = date("d/m/Y H:i:s"); ?>"
a variavel não aparece no var_dump($_POST) e a tabela fica com data zerada.
em relação ao mysqli, uso o XAMPP 5.6.8 em modo local, pacote completo
Esse é trampo seu? Que se rolar faço um acesso dps, sinceramente n tenho ideia D;
obrigado gabriel, valeu mesmo
vou continuar tentando.
Verfique o timezone:
http://php.net/manual/pt_BR/function.date-default-timezone-set.php