Ir para conteúdo

POWERED BY:

Arquivado

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

-=ZuQuI=-

[Resolvido] date() expects parameter 2 to be long

Recommended Posts

Boa Tarde

 

Me ocorreu mais uma duvida quando estava usando o comando date()

pelo que eu entendi a valor esta muito grande

bom a data que esta no Banco de Dados esta neste formato 2012-12-27 08:29:03

e só quero que apareça a data no site e não o horario o comando que estou tentando usar é o seguinte:

<?php echo date('d/m/Y', $data); ?>

 

Se alguem puder ajudar fico grato.

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Tenta usar com a função strtotime.

 

<?php echo date('d-m-Y', strtotime($data));?>

O problema é que eu não sei da onde ele traz a data 01-01-1970

 

>?php 
$dt = new DateTime($data);
echo $dt->format('d/m/Y');
?>

 

Me ocorreu o seguinte erro agora:

 

Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (data) at position 0 (d): The timezone could not be found in the database' in C:\Program Files\EasyPHP-12.1\www\sitedinamico\scripts\noticias.php:58 Stack trace: #0 C:\Program Files\EasyPHP-12.1\www\sitedinamico\scripts\noticias.php(58): DateTime->__construct('data') #1 C:\Program Files\EasyPHP-12.1\www\sitedinamico\nav\home.php(15): include('C:\Program File...') #2 C:\Program Files\EasyPHP-12.1\www\sitedinamico\index.php(8): include('C:\Program File...') #3 {main} thrown in C:\Program Files\EasyPHP-12.1\www\sitedinamico\scripts\noticias.php on line 58

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que eu não sei da onde ele traz a data 01-01-1970

 

Você está resgatando a data do banco de dados e gravando na variável $data?

Já viu no phpmyadmin se a data foi gravada corretamente? A princípio a data está vazia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está resgatando a data do banco de dados e gravando na variável $data?

Já viu no phpmyadmin se a data foi gravada corretamente? A princípio a data está vazia.

 

 

Meu código esta assim e a data no banco de dados esta certa a data que esta la é a seguinte na

tabela silpa_posts

coluna data

valor: 2012-12-04 14:25:31

 

<ul>
<?php
if($recuperar == 'destaque'){
$limite = '0,3';
}else if($recuperar == 'lista'){
$limite = '3,7';
}
$noticias = mysql_query("SELECT
					thumb,
					titulo,
					texto,
					categoria,
					'data',
					autor,
					valor_real,
					valor_pagseguro
					FROM silpa_posts
					LIMIT $limite")
		or die(mysql_error());
if(@mysql_num_rows == '0'){
echo "Não foram encontradas noticias este momento";	
}else{
while($res_noticias=mysql_fetch_array($noticias)){

	$thumb = $res_noticias[0];
	$titulo = $res_noticias[1];
	$texto = $res_noticias[2];
	$categoria = $res_noticias[3];
	$data = $res_noticias[4];
	$autor = $res_noticias[5];
	$valor_real = $res_noticias[6];
	$valor_pagseguro = $res_noticias[7];	
?>
<?php
if($recuperar == 'destaque'){
?>
<li>
  <img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" alt="<?php echo $titulo; ?>" width="500" height="300" />

      <p>
       <a href="#">
        <strong>      
         <?php echo $titulo; ?>
        </strong>
         <?php echo $texto; ?>
       </a>
      </p>
 </li>       
<?php
}else if($recuperar == 'lista'){
?>
<li>
 <a href="#">
    <span>1</span>
    <img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" width="125px" height="75px" alt="<?php echo $titulo; ?>" />
    <h1><?php echo $titulo; ?></h1>
    <p><?php echo $texto; ?></p>
    <h2><?php $dt = new DateTime($data);echo $dt->format('d/m/Y');?> - Por <?php echo $autor; ?></h2>
  </a>
</li>

<?php
}
?>
<?php
}
}
?>
</ul>

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.