Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera quero ajuda nesse meu script to criando uma pequena agenda e preciso de um script que me de o dia e o mes do ano cadastrado por extenso. a maioria dos scripts nos dão por extenso a data do servidor ou do nosso pc mas quero a data cadastrada . ex: quero a data 30/09/2013 por extenso o dia e o mes !
alguem ajuda ae !
$sql=mysql_query("select * from tb_controle c
inner join tb_igreja i on i.idigreja = c.idigreja
inner join tb_sermao s on s.idsermao = c.idsermao");
while($linha = mysql_fetch_array($sql)){
$dataMysql= $linha['data'];
$data = explode("-", $dataMysql);
$dia = $data[2];
$mes = $data[1];
$ano = $data[0];
echo $dia ."/". $mes ."/". $ano;
aqui ja mostra a data cadastrada mas quero por extenso e n to conseguindo
>
pelo mysql => [http://www.w3schools.com/sql/func_date_format.asp](http://www.w3schools.com/sql/func_date_format.asp)
pelo php => [http://php.net/manual/pt_BR/function.date.php](http://php.net/manual/pt_BR/function.date.php)
eu entendi o fato de converter a data mas o que preciso junto a esse script q ja postei é que ao selecionar a data no mysql ele me der o dia por extenso se a data for uma terça-feira, 19/12/2016
$data = '2013-06-04';//A data tem que esta no padrão americano
echo date('D',strtotime($data));//Retorno Wed
No exemplo acima ele retorna o dia sa semana abreviado em inglês você pode cria um você pode cria um array ou um switch com as datas em portugues para que seja exibido corretamente...
Tenta isso cara:
<?php
$sql=mysql_query("select * from tb_controle c
inner join tb_igreja i on i.idigreja = c.idigreja
inner join tb_sermao s on s.idsermao = c.idsermao");
while($linha = mysql_fetch_array($sql)){
$dataMysql= $linha['data'];
$meses = array('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');
$data = explode("-", $dataMysql);
$dia = $data[2];
$mes = $data[1];
$ano = $data[0];
echo $dia ." de ". $meses[($mes)-1] ." de ". $ano;
}
?>>
Tenta isso cara:
<?php
$sql=mysql_query("select * from tb_controle c
inner join tb_igreja i on i.idigreja = c.idigreja
inner join tb_sermao s on s.idsermao = c.idsermao");
while($linha = mysql_fetch_array($sql)){
$dataMysql= $linha['data'];
$meses = array('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');
$data = explode("-", $dataMysql);
$dia = $data[2];
$mes = $data[1];
$ano = $data[0];
echo $dia ." de ". $meses[($mes)-1] ." de ". $ano;
}
?>
eu queria o nome do dia tmb ! mas vou deixar assim msm obrigado pela força !
<?php
header( 'Content-Type: text/html; charset=iso-8859-1' );
setlocale( LC_ALL, 'pt_BR', 'pt_BR.iso-8859-1', 'pt_BR.utf-8', 'portuguese' );
date_default_timezone_set( 'America/Sao_Paulo' );
echo strftime( '%A, %d de %B de %Y', strtotime( date( 'Y-m-d' ) ) );
?>
Se vc quer o dia por extenso, utilize um array com os nomes dos dias.
Exemplo:
$days = array(
1 => 'Primeiro',
2 => 'Dois',
3 => 'Três',
4 => 'Quatro',
5 => 'Cinco',
6 => 'Seis',
7 => 'Sete'
);
echo $days[ date( 'j' ) ]; // Sete