---
title: "Svenskt datum blir lite fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/114628-svenskt-datum-blir-lite-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "streetrobban"
published: "2004-10-28T16:48:33.000Z"
updated: "2004-10-29T00:52:51.000Z"
replies: 3
views: 287
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/114628-svenskt-datum-blir-lite-fel"
---

# Svenskt datum blir lite fel?

## #1 — streetrobban, 2004-10-28T16:48Z

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

```php
<?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?

Permalänk: https://www.webforum.nu/p/114628

## #2 — luna, 2004-10-28T17:00Z

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

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

if( $mday == 1 || $mday == 2 || $mday == 21 || $mday == 22 || $mday == 31 )
...
```

Permalänk: https://www.webforum.nu/p/1469915

## #3 — streetrobban, 2004-10-29T00:13Z

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

Permalänk: https://www.webforum.nu/p/1473051

## #4 — Mr. N., 2004-10-29T00:52Z

> **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
<?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.

Permalänk: https://www.webforum.nu/p/1473053

---

Tråden på webben: https://www.webforum.nu/amne/php/114628-svenskt-datum-blir-lite-fel
