Ir para conteúdo

POWERED BY:

Arquivado

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

Luciano Felli

Converão de date para int

Recommended Posts

naum entendi.Por exemplo, 12-07-1978 seria oque em inteiros ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer o timestamp ?

UNIX_TIMESTAMP() UNIX_TIMESTAMP(data) Se chamado sem argumento, retorna um tipo timestamp do Unix (segundos desde '1970-01-01 00:00:00' GMT) como um inteiro sem sinal. Se UNIX_TIMESTAMP() é chamada com um argumento data, é retornado o valor do argumento como segundo desde '1970-01-01 00:00:00' GMT. data pode ser um string DATE, uma string DATETIME, um TIMESTAMP, ou um número no formato YYMMDD ou YYYYMMDD na hora local: mysql> SELECT UNIX_TIMESTAMP(); -> 882226357mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00'); -> 875996580Qaundo UNIX_TIMESTAMP é usado em uma coluna TIMESTAMP, a função retorna o valor timestamp interno diretamente, sem nenhuma conversão ``string-para-unix-timestamp'' implicita. Se você passar uma data fora da faixa para UNIX_TIMESTAMP(), a função irá retornar 0, mas por favor note que só verificações básicas são realizadas. (ano 1970-2037, mês 01-12, dia 01-31). Se você subtrair colunas UNIX_TIMESTAMP(), você pode querer mudar o resultado para inteiro com sinal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade o que eu quero é comparar um int com um date, a comparação não funciona exemplo:If (30>=date("d") )Não quero um timestamp.A solução que marcio.sfs passou, não é o queeu queria pois não quero timestamp e apareceu o erro Fatal error: Call to undefined function UNIX_TIMESTAMP() in /var/www/vhosts/lucianofelli.com/httpdocs/cadernomouse/aluno/tarefas.php on line 38Valew galera,Luciano Felli.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o casting pode ser realizado colocando (int) antes da var, no seu caso ficaria assim:

 

If (30>=(int)date("d") )

ou ainda:

 

settype($data, "integer");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nota:

A soluçao UNIX_TIMESTAMP nao foi sugerida por mim, e também, nao se trata de uma funcao PHP e sim de SQL http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho então q o problema do meu script é lógica.

É o seguinte no script abaixo eu qu quero que sói apareça o form de upload e um link se a data pegadada do bd for maior que a data de hj.

 

Quem poder me ajudar eu agradeço porque faz parte do meu TCC. Quem poder me acrescenta no msn lucfelli@gmail.com. Estou desesperaqdo!

 

O qu será q errei? O problema é que mesmo a data da entrega sendo maior q hj, não aparece o form de upload.

 

<p><img src="../tarefas.png" alt="titulo tarefas" width="150" height="40" /></p><?include("../config.php");$nometabela="cm_tarefas";$query = "SELECT * FROM cm_tarefas"; $rs = mysql_query($query,$conexao); while ($linha = mysql_fetch_array($rs)) {?><table width="100%" border="0" cellspacing="0" cellpadding="0">  <tr>	<td bgcolor="#666666"><table width="97%" border="0" align="center" cellpadding="0" cellspacing="0">	  <tr>		<td class="textobranco" ><strong><? echo($linha['tarefasbd_titulo']) ?></strong>		<? 		if ($linha['tarefasbd_pentrega'])		{		echo("- entrega até ".$linha['tarefasbd_dentrega']."/".$linha['tarefasbd_mentrega']."/".$linha['tarefasbd_aentrega']); 		}		?>		 </td>	  </tr>	</table></td>  </tr>  <tr>	<td bgcolor="#CCCCCC"><table width="97%" border="0" align="center" cellpadding="0" cellspacing="0">	  <tr>		<td bgcolor="#CCCCCC" class="textopreto12"><? echo($linha['tarefasbd_descricao']); ?> <br><img src='../tutorial.png' width='32' height='32' /> <a href="layout.php?pagina=tutoriais&&tarefas_id=<? echo ($linha['tarefasbd_id']); ?>">Ler o tutorial</a>					<?	if ($linha['tarefasbd_pentrega']==1){  $diahoje=(int)date("d");	  $meshoje=(int)("m");  $anohoje=(int)date("Y");	if ($linha['tarefasbd_aentrega']<=$anohoje and $linha['tarefasbd_mentrega']<=$meshoje and $linha['tarefasbd_dentrega']<=$diahoje)		print("<hr color='#666666'> <br> Entregar: <form id='form1' name='form1' method='post' action='layout.php?pagina=uploadtarefas'>	  <input type='file'  name='upload_form' id='upload'> 		<input type='submit' name='Submit' value='Upload' /></form>");		 ?>		ou <a href="#" class="linkazul" onClick="window.open('http://www.lucianofelli.com/cadernomouse/aluno/tarefas2.php?tarefas_id=<? echo $linha1['tarefasbd_id']; ?>','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=700,height=500'); return false;">clique aqui</a> para abrir o Tiny-MCE (editor-online)		<?}if ($linha['tarefasbd_pentrega']==0){}		 ?>		  </td>	  </tr>	  	</table></td>  </tr></table><br /><? }?><br /><bt>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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