ID: 19847 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Bogus Bug Type: Date/time related Operating System: BSD PHP Version: 4.2.3 New Comment:
We are happy to tell you that you just discovered Daylight Savings Time. For more information see: http://webexhibits.org/daylightsaving/b.html Previous Comments: ------------------------------------------------------------------------ [2002-10-10 09:13:10] [EMAIL PROTECTED] I have same code: <? function dia_semana($dia, $mes, $ano) { $dia_semana = date("D", mktime(0,0,0,$mes,$dia,$ano)); switch($dia_semana) { case "Sun": return "Domingo"; break; case "Mon": return "Segunda-Feira"; break; case "Tue": return "Ter�a-Feira"; break; case "Wed": return "Quarta-Feira"; break; case "Thu": return "Quinta-Feira"; break; case "Fri": return "Sexta-Feira"; break; case "Sat": return "S�bado"; break; default: die("Erro com dia da semana ".$dia_semana); } } $mes = 10; //month $ano = 2002; //year if($mes==2) $dias_mes = 28; else if($mes==4||$mes==6||$mes==9||$mes==11) $dias_mes = 30; else $dias_mes = 31; $i=1; while($i<=$dias_mes) { if($i==13) echo "<b style='color:red'>"; echo $i." ".date("D", mktime(0,0,0,$mes,$i,$ano)) . " : "; echo $dia_semana = dia_semana($i, $mes, $ano) . "<br>"; if($i==13) echo "</b>"; $i++; } ?> output is: ... 11 Fri : Sexta-Feira 12 Sat : S�bado 13 Wed : Quarta-Feira 14 Mon : Segunda-Feira 15 Tue : Ter�a-Feira ... can see a exmple in http://www.suldigital.com.br/davis/rodcat/teste.php ------------------------------------------------------------------------ [2002-10-10 08:58:39] [EMAIL PROTECTED] First of all: Give us a fully working and complete script which can be easily copy pasted..I tried with similar script and it works fine here. ------------------------------------------------------------------------ [2002-10-10 08:23:00] [EMAIL PROTECTED] I have same code: function dia_semana($dia, $mes, $ano) { $dia_semana = date("D", mktime(0,0,0,$mes,$dia,$ano)); switch($dia_semana) { case "Sun": return "Domingo"; break; case "Mon": return "Segunda-Feira"; break; case "Tue": return "Ter�a-Feira"; break; case "Wed": return "Quarta-Feira"; break; case "Thu": return "Quinta-Feira"; break; case "Fri": return "Sexta-Feira"; break; case "Sat": return "S�bado"; break; default: die("Erro com dia da semana"); } } when I try to print days of week in October with if($mes==2) $dias_mes = 28; else if($mes==4||$mes==6||$mes==9||$mes==11) $dias_mes = 30; else $dias_mes = 31; $real_acum_p1=0; $i=1; while($i<=$dias_mes) { //pega dia da semana echo $i." ".date("D", mktime(0,0,0,$mes,$i,$ano)) . " : "; echo $dia_semana = dia_semana($i, $mes, $ano) . "<br>"; $i++; } returns ... 11 Fri : Sexta-Feira 12 Sat : S�bado 13 Wed : Quarta-Feira 14 Mon : Segunda-Feira 15 Tue : Ter�a-Feira ... after sat, should be Sun, right? ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=19847&edit=1
