Autor Zpráva
jan.rok
Profil *
Narazil jsem na takovou věc:
<pre>
<?
$datum = getdate();
$a = mktime(0,0,0,$datum["mon"],$datum["mday"],$datum["year"],0);
$x = date("Ym",$a);
echo "Tento mesic " . $x . "<br>";

$datum = getdate();
$a = mktime(0,0,0,$datum["mon"]+1,$datum["mday"],$datum["year"],0);
$x = date("Ym",$a);
echo "Nasledujici mesic " . $x;
?>
</pre>
Tento kód funguje v php 5.1.2, apache 2.0.55 správně, ale jakmile je aktuální měsíc leden, pak následujícím měsícem je březen!

Jde o chybu v implementaci funce nebo mám někde chybu já (spíš)?
Díky. JR.
Peca
Profil
Protože dnes je 31. PHP datum 31.2.2006 automaticky upraví na 2(?).3.2006.
djlj
Profil
Peca
Dnes je ale 31.1. ..
Anonymní
Profil *
zkoušel to někdo?
Peca
Profil
djlj A ty snad znáš datum 31.2?
llook
Profil
Dnes je ale 31.1
Jo, ale funkce mktime se ptáš na 31. 2.
mktime(0,0,0,1+1,31,2005,0);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0