Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kklo

Horário

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<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

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ment0r
      Bom dia pessoal, tudo bem?
       
      Fiz um sistema de venda simples, no qual o usuário digita o produto, preço, quantidade e forma de pagamento e tudo isso é gravado no banco. Está acontecendo o seguinte: o php está 1h adiantado em relação ao relógio, então quando o cliente cadastra uma venda depois das 23h, a venda é lançada pro dia seguinte.
       
      Já usei o date_default_timezone_set('America/Sao_Paulo'). O sistema não grava a hora que a venda é feito, o grande problema é a questão das vendas entre 23h e 0h, pelo motivo já citado acima.
       
      Alguém sabe corrigir esse problema? Desde já, muito obrigado.
    • Por Alessandro Bodão
      Fala rapaziada! Tudo legal?
       
      Estou desenvolvendo um site onde coloquei uma espécie de 'relógio' nele, onde as pessoas veem que horas são, os minutos e segundos vão atualizando automático. Até aí tudo certo...
       
      No header do site tem um título principal (h1) que começa dando bom dia. Como as pessoas vão acessar o site em horários diferentes, tive a ideia do texto atualizar automaticamente pra boa tarde ou boa noite, relativo ao intervalo de tempo do relógio, mas não sou tão bom ainda com javascript. 
    • Por Alessandro Bodão
      Fala rapaziada! Tudo legal?
       
      Estou desenvolvendo um site onde coloquei uma espécie de 'relógio' nele, onde as pessoas veem que horas são, os minutos e segundos vão atualizando automático. Até aí tudo certo...
       
      No header do site tem um título principal (h1) que começa dando bom dia. Como as pessoas vão acessar o site em horários diferentes, tive a ideia do texto atualizar automaticamente pra boa tarde ou boa noite, relativo ao intervalo de tempo do relógio, mas não sou tão bom ainda com javascript. 
       
      Como eu poderia fazer isso?
    • Por ment0r
      Boa tarde Pessoal, tudo bem?
      Desenvolvi um sistema simples de venda pra um cliente. E o quando o horário passa das 23h toda venda é lançada pro dia seguinte.
      Ex: hoje 04/03/21 às 23h15, eu faço uma venda. No sistema grava como sendo 05/03 já.
      Alguém sabe o que pode ser?
       
      Obrigado desde já.
    • Por Luis Fernando R. Valle
      Boa tarde.
      Estou tentando fazer uma consulta no mysql. Já tentei de todas as formas e não estou conseguindo obter a resposta correta.
      Os campos são: dia, horario_inicio, horario_fim
       
      A consulta que estou fazendo é:
      SELECT * FROM (`auditorio`) WHERE `horario_inicio` >= '07:00' AND `horario_fim` > '07:00' AND `horario_fim` <= '11:00' AND `dia` = '2018-07-05'
       
      Sendo as:
      07:00 horario_inicio
      11:00 horario_fim
       
      Desde já agradeço pelo auxilio, pois ja tentei de varias formas, tanto com ou sem OR.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.