Autor | Zpráva | ||
---|---|---|---|
jan.rok Profil * |
#1 · Zasláno: 31. 1. 2006, 14:28:38
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 |
#2 · Zasláno: 31. 1. 2006, 15:27:35
Protože dnes je 31. PHP datum 31.2.2006 automaticky upraví na 2(?).3.2006.
|
||
djlj Profil |
#3 · Zasláno: 31. 1. 2006, 17:31:13
Peca
Dnes je ale 31.1. .. |
||
Anonymní Profil * |
#4 · Zasláno: 31. 1. 2006, 18:22:45
zkoušel to někdo?
|
||
Peca Profil |
#5 · Zasláno: 31. 1. 2006, 19:19:59
djlj A ty snad znáš datum 31.2?
|
||
llook Profil |
#6 · Zasláno: 31. 1. 2006, 19:44:23
Dnes je ale 31.1
Jo, ale funkce mktime se ptáš na 31. 2. mktime(0,0,0,1+1,31,2005,0); |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0