webForumDet fria alternativet

Svenskt datum blir lite fel?

PHP

3 svar · 283 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tja, jag sökte lite på webForum och hittade ett script som verkade skitbra. Men det ser ut att bugga lite.

<?php
$today = getdate(); 
$month = $today['mon']; 
$wday = $today['wday']; 

$manader = array("Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December");
$dagar = array("Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag");

if ($mday == "1" || "2" || "21" || "22" || "31")
{
	echo "$dagar[$wday], $today[mday]:a $manader[$month] $today[year]";
}
else
{
	echo "$dagar[$wday], $today[mon]:e $manader[$month] $today[year]";
}

echo "$getdate";
?>

Skriver ut följande:

Torsdag, 28:a November 2004

Det ska ju vara Torsdag, 28:e Oktober 2004. Vad ska jag ändra för att fixa det?

Medlem sedan juli 2004181 inlägg
#2

din $mday jämförelse är fel... borde vara

...
$mday = $today['mday'];

if( $mday == 1 || $mday == 2 || $mday == 21 || $mday == 22 || $mday == 31 )
...
Medlem sedan jan. 20011 140 inlägg
#3

Nja, det där funkade ännu sämre. Ingen annan som kan?

Medlem sedan sep. 20025 506 inlägg
#4

streetrobban skrev:

Nja, det där funkade ännu sämre. Ingen annan som kan?

Nej, det där funkade som det skulle, men du skriver ju ut månadsnumret istället för datumet. ;)

<?php
$today = getdate(); 
$month = $today['mon']; 
$wday = $today['wday']; 

$manader = array("Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December");
$dagar = array("Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag");

if( $mday == 1 || $mday == 2 || $mday == 21 || $mday == 22 || $mday == 31 )
{
    echo "$dagar[$wday], $today[mday]:a $manader[$month] $today[year]";
}
else
{
    echo "$dagar[$wday], $today[mday]:e $manader[$month] $today[year]";
}

echo "$getdate";
?>

Jämför else-delen med din första så ser du.

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)