---
title: "datum till svenska"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/64932-datum-till-svenska"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "SugarDaddy"
published: "2003-01-15T08:16:41.000Z"
updated: "2003-11-12T14:00:04.000Z"
replies: 11
views: 588
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/64932-datum-till-svenska"
---

# datum till svenska

## #1 — SugarDaddy, 2003-01-15T08:16Z

hm, sitter med en rad som ser ut så här:

```php
<? echo date ("F d Y", mktime (0,0,0,$datesplit[1],$datesplit[2],$datesplit[0]));?>
```

 vilket ger utskriften January 04 2003.
Svensk som jag är vill jag ha det till 4 januari 2003 - hur? Bara byta plats på F o d blir inte rätt, osäker på hur setlocale funkar och om det ska användas här?

/Magnus

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

## #2 — Gaqzi, 2003-01-15T08:45Z

Det finns faktiskt en sådan funktion här på webforum, <http://www.webforum.nu/showthread.php?s=&threadid=37532.>

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

## #3 — SugarDaddy, 2003-01-15T08:51Z

Aha, bockar o bugar - ska bara försöka få in den i mitt skript också. Tack!  :) 

/Magnus

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

## #4 — Flashes, 2003-01-15T21:43Z

Jag har gjort en förändring i Kalles script som jag vill ha, det ser ut så här.

```php
<?php
$today = getdate(); 
$month = $today['month']; 
$mday = $today['mday']; 
$year = $today['year'];
$wday = $today['wday']; 

if ($month == "January")
{$month = "Januari";}
if ($month == "February")
{$month = "Februari";}
if ($month == "March")
{$month = "Mars";}
if ($month == "May")
{$month = "Maj";}
if ($month == "June")
{$month = "Juni";}
if ($month == "August")
{$month = "Augusti";}
if ($month == "October")
{$month = "Oktober";}

if ($wday == "0")
{$wday = "Söndag";}
if ($wday == "1")
{$wday = "Måndag";}
if ($wday == "2")
{$wday = "Tisdag";}
if ($wday == "3")
{$wday = "Onsdag";}
if ($wday == "4")
{$wday = "Torsdag";}
if ($wday == "5")
{$wday = "Fredag";}
if ($wday == "6")
{$wday = "Lördag";}

if ($mday == "1" . "2" . "21" . "22" . "31")
{
echo "$wday, $mday:a $month $year";
}
else
{
echo "$wday, $mday:e $month $year";
}
?>
```

Utskriften blir alltså:
Onsdag, 15:e Januari 2003

Mvh
Jan-Olov

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

## #5 — bionic, 2003-11-09T15:40Z

Hur gör jag en funktion av detta? Så att jag bara skriver t.ex. svdate($datum) ?

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

## #6 — Asterix, 2003-11-09T17:20Z

Detta bör funka. Orkade inte lägga in veckodagar men det borde du själv kunna göra om du vill.

```php
<?php
function svdate($month, $day, $year)
{
  $months = array ('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', oktober', 'november', december');
  if (in_array ($day, array(1, 2, 21, 22, 31))
  {
    return $day .':e '. $months[$month] .' '. $year;
  }
  else
  {
    return $day .':a '. $months[$month] .' '. $year;
  }
}

echo svdate (10, 1, 2003);
?>
```

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

## #7 — bionic, 2003-11-09T17:28Z

Fatal error: Call to undefined function: inarray() får jag..

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

## #8 — Asterix, 2003-11-09T17:29Z

missade ett "\_" "in_array" ska det vara. Har även ändrat i koden

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

## #9 — bionic, 2003-11-09T18:23Z

EDIT:
har datumet i databasen i ett fält av typen datetime...
använder jag $datum2 = date("m, d, Y", strtotime($datum1)); får jag ju ut datumet i rätt format, men det funkar ändå inte att köra svdatum($datum2).

Får
Warning: Missing argument 2 for svdate()
Warning: Missing argument 3 for svdate()

Vad är fel?
Ingen som vet?

\--------------------------------------------------
Tackar, nu funkar det!
Var några småfel i koden...som 3 glömda ' och en ) men det märkte jag :)

tack för hjälpen än en gång!

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

## #10 — bionic, 2003-11-10T15:55Z

upp

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

## #11 — 2bas, 2003-11-10T16:21Z

Annat sätt med setlocale (som nämns i översta posten)

```php
 
setlocale(LC_TIME, 'sv_SE');
strftime("%e %B kl %H:%M" , time());
```

 

%e %B .... fås från <http://se.php.net/strftime>

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

## #12 — bionic, 2003-11-12T14:00Z

Ingen som vet hur jag ska göra detta? 2bas kod blev inte riktigt samma sak :(

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

---

Tråden på webben: https://www.webforum.nu/amne/php/64932-datum-till-svenska
