PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : date() Kalenderwoche



minisalami
04-01-2006, 18:13
Hallo,
ich lasse mir die aktuelle Kalenderwoche berechnen:


$heute = getdate();
$y= $heute[year];
$m= $heute[mon];
$d= $heute[mday];

$ts = mktime(0,0,0,$m,$d,$y);
$kw_aktuell = date('W',$ts);
echo "KW: $kw_aktuell";

Dies funktioniert auch alles wunderbar,
doch auf einem Webserver mit PHP Version 4.4.1 gibt er mir:
KW: 01
und auf einem mit PHP Version 5.0.4 ein:
KW: 1
Warum ist das so? Kann man dies konfigurieren?
Vielen Dank
CU minisalami

Turbohummel
04-01-2006, 19:04
number_format() müsste das Problem lösen.

BLUESCREEN3D
04-01-2006, 19:24
Der Timestamp-Parameter in date() ist optional - wenn du den weglässt nimmt er automatisch das aktuelle Datum :D

Also:

$kw_aktuell = (int)date('W');
echo "KW: $kw_aktuell";
Das (int) sorgt dafür, dass keine null vor der eins ist.

minisalami
04-01-2006, 21:34
Dank an Euch, das ging ja mal wieder fix!
Der Tipp von BLUESCREEN3D ist goldwert.

Danke und noch nen schönen Abend
minisalami