Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Danske måneder med 'Timestamp'

0 views
Skip to first unread message

Jesper L Hansen

unread,
May 6, 2001, 6:19:01 PM5/6/01
to
Hejsa.

Jeg har følgende:

echo "Opdateret: ";
$opdate = "$timestamp";
$unixtimestamp = strtotime($opdate);
setlocale("LC_ALL", "da");
print strftime("%d. %B %Y", $unixtimestamp);

Der bliver bare returneret med engelske månder og ikke danske som fx
"Opdateret: 07. May 2001"

Der ville jeg gerne bytte May med Maj.

Med venlig hilsen
Jesper L Hansen

Dennis Skærup Højlund Andersen

unread,
May 6, 2001, 6:43:30 PM5/6/01
to
Jesper L Hansen wrote:

>Der ville jeg gerne bytte May med Maj.

Prøv at kigge på:
http://php.net/manual/en/function.setlocale.php


--
Dennis Skærup Højlund Andersen (http://dennisandersen.dk)

:: Lejlighed i Århus søges!! ::
:: http://dennisandersen.dk/lejlighed/ ::

Jesper L Hansen

unread,
May 7, 2001, 4:16:45 AM5/7/01
to
On Mon, 07 May 2001 00:43:30 +0200, Dennis Skærup Højlund Andersen
<use...@euph.dk> wrote:

Jo - der har jeg kigget og kommet frem til linien:

setlocale("LC_ALL","da"); - men det virker ikke.

Thomas Jensen - pil.dk

unread,
May 7, 2001, 4:18:52 AM5/7/01
to
On Mon, 07 May 2001 10:16:45 +0200, Jesper L Hansen <lis...@mail.dk>
wrote:

>On Mon, 07 May 2001 00:43:30 +0200, Dennis Skærup Højlund Andersen
><use...@euph.dk> wrote:
>
>>Prøv at kigge på:
>>http://php.net/manual/en/function.setlocale.php
>
>Jo - der har jeg kigget og kommet frem til linien:
>
>setlocale("LC_ALL","da"); - men det virker ikke.

spørg din udbyder om de rette locales er på boxen... og om de evt.
hedder noget andet.

--
mvh
Thomas Jensen
http://pil.dk/

Christian Jørgensen

unread,
May 7, 2001, 11:17:08 AM5/7/01
to
Jesper L Hansen <lis...@mail.dk> wrote:

> setlocale("LC_ALL", "da");

på min box hedder det godt nok

setlocale("LC_ALL", "da_DK");

--
Christian Jørgensen
http://www.razor.dk *Opdateret 5/5*

"Uden cola og hikke - Duer helten ikke!"

Jesper L Hansen

unread,
May 7, 2001, 2:17:31 PM5/7/01
to
On Mon, 07 May 2001 15:17:08 GMT, ttao0nx...@sneakemail.com
(Christian Jørgensen) wrote:

>på min box hedder det godt nok
>
>setlocale("LC_ALL", "da_DK");

Nu er ved jeg ikke vad i mener med 'box' men jeg er hostet hos Azero
og min phpinformation kan ses her:
http://www.lismoes.dk/php/phpinformation.php

Thomas Kjeldsen

unread,
May 7, 2001, 4:22:10 PM5/7/01
to
Jesper L Hansen wrote:

> Jeg har følgende:
>
> echo "Opdateret: ";
> $opdate = "$timestamp";
> $unixtimestamp = strtotime($opdate);
> setlocale("LC_ALL", "da");
> print strftime("%d. %B %Y", $unixtimestamp);
>
> Der bliver bare returneret med engelske månder og ikke danske som fx
> "Opdateret: 07. May 2001"
>
> Der ville jeg gerne bytte May med Maj.

Hvis du ikke kan få setlocale til at fungere, kan det vel gøres på denne
måde:

echo "Opdateret: ";
$opdate = "$timestamp";
$unixtimestamp = strtotime($opdate);

$maaned = strftime("%m", $unixtimestamp);
$maaned_array =
array("Januar","Februar","Marts","April","Maj","Juni","August","September","Oktober","November","December");
$maaned_dk = $maaned_array[$maaned-1];
echo strftime("%d. ", $unixtimestamp);
echo $maaned_dk;
echo strftime(" %Y", $unixtimestamp);

mvh.
Thomas


Jesper L Hansen

unread,
May 8, 2001, 3:55:58 AM5/8/01
to
On Mon, 7 May 2001 22:22:10 +0200, Thomas Kjeldsen <f99...@ifa.au.dk>
wrote:

>Hvis du ikke kan få setlocale til at fungere, kan det vel gøres på denne
>måde:
>
>echo "Opdateret: ";

[Klip..]

1000 tak for det - det fungerer fint :-)

Men jeg ville stadig også gerne vide hvad i mener med 'box' - så jeg
kan høre min hotel-ejer hvorfor det andet ikke dutter.

Danni Finne

unread,
May 8, 2001, 4:15:00 AM5/8/01
to
> Men jeg ville stadig også gerne vide hvad i mener med 'box' - så jeg
> kan høre min hotel-ejer hvorfor det andet ikke dutter.

Med:

>på min box hedder det godt nok

Mener Christian Jørgensen nok, at han selv har en maskine hvor hans websider
ligger. Så i dit tilfælde er det den maskine, hos dit webhotel, hvor dine
sider ligger som er den 'box' du skal forhøre dig om hvordan er sat op.

/Danni


Jakob Færch

unread,
May 8, 2001, 4:55:00 AM5/8/01
to
In article <4kpdft81us64904jc...@4ax.com>,

Jesper L Hansen <lis...@mail.dk> wrote:


> Nu ved jeg ikke hvad i mener med 'box'

Når nørder snakker nørdsnak, betyder 'box' som regel computer - eller
måske lidt mere præcist:
Kombinationen af fysisk computer og operativsystem. eventuelt er
serversoftware inkluderet i box.

Jeg kunne altså kalde min computer, som kører Linux for min "linux-box".

Mere kompliceret er det altså ikke.

/Jakob

Jesper L Hansen

unread,
May 8, 2001, 7:15:58 AM5/8/01
to
On Tue, 8 May 2001 10:15:00 +0200, "Danni Finne" <da...@finne.dk>
wrote:

>Mener Christian Jørgensen nok, at han selv har en maskine hvor hans websider
>ligger. Så i dit tilfælde er det den maskine, hos dit webhotel, hvor dine
>sider ligger som er den 'box' du skal forhøre dig om hvordan er sat op.

Ok :-)

Claus Sørensen - Formand for KLID

unread,
May 8, 2001, 3:15:45 PM5/8/01
to
On Mon, 07 May 2001 00:19:01 +0200, Jesper L Hansen <lis...@mail.dk>
wrote:

>Hejsa.

Jeg har en funktion til PHP, som netop går det som du ønsker:

function dato2dansk($datostr) {

$strud = ereg_replace( "Jan", "jan", $strud );
$strud = ereg_replace( "Feb", "feb", $strud );
$strud = ereg_replace( "Mar", "mar", $strud );
$strud = ereg_replace( "Apr", "apr", $strud );
$strud = ereg_replace( "May", "maj", $strud );
$strud = ereg_replace( "Jun", "jun", $strud );
$strud = ereg_replace( "Jul", "jul", $strud );
$strud = ereg_replace( "Aug", "aug", $strud );
$strud = ereg_replace( "Sep", "sep", $strud );
$strud = ereg_replace( "Oct", "okt", $strud );
$strud = ereg_replace( "Nov", "nov", $strud );
$strud = ereg_replace( "Dec", "dec", $strud );
return $strud;
}
?>

Erstat så

print strftime("%d. %B %Y", $unixtimestamp);

med

print dato2dansk(strftime("%d. %B %Y", $unixtimestamp));

Men det kan sikkert gøres pænere.

De herligste hilsner
--
Claus Sørensen K L I D
Formand ------------------ Tlf: 20 94 62 34
Nøddelunden 110 Kommercielle Linux Email: c...@klid.dk
2765 Smørum Interessenter i Danmark Web: www.klid.dk

Michael Jensen

unread,
May 8, 2001, 4:00:47 PM5/8/01
to
> Jeg har en funktion til PHP, som netop går det som du ønsker:
>
> function dato2dansk($datostr) {
>
> $strud = ereg_replace( "Jan", "jan", $strud );
> $strud = ereg_replace( "Feb", "feb", $strud );
> $strud = ereg_replace( "Mar", "mar", $strud );
> $strud = ereg_replace( "Apr", "apr", $strud );
> $strud = ereg_replace( "May", "maj", $strud );
> $strud = ereg_replace( "Jun", "jun", $strud );
> $strud = ereg_replace( "Jul", "jul", $strud );
> $strud = ereg_replace( "Aug", "aug", $strud );
> $strud = ereg_replace( "Sep", "sep", $strud );
> $strud = ereg_replace( "Oct", "okt", $strud );
> $strud = ereg_replace( "Nov", "nov", $strud );
> $strud = ereg_replace( "Dec", "dec", $strud );
> return $strud;
> }

Det er da en del hurtigere at bruge str_replace istedet for ereg_replace

--
Hilsen Michael

Stefan Bruhn

unread,
May 13, 2001, 8:05:37 PM5/13/01
to
On Mon, 07 May 2001 10:18:52 +0200, Thomas Jensen - pil.dk <t...@dev.null>
wrote:

>>setlocale("LC_ALL","da"); - men det virker ikke.
>
>spørg din udbyder om de rette locales er på boxen... og om de evt.
>hedder noget andet.

Jeg sidder og fumler med dette på min lokale Apache.
Hvor kan jeg se hvad det hedder? Har prøvet diverse afarter af da og dk,
også sammen.

--
Mvh. Stefan
Website: http://ghashul.dk/
"I demand the right to keep and arm bears"
"A computer without Windows, is like a fish without a bicycle"

Jonas Häggqvist

unread,
May 14, 2001, 7:58:22 AM5/14/01
to
On Mon, 14 May 2001 02:05:37 +0200, Stefan Bruhn <new...@3x7.dk>
wrote:

>On Mon, 07 May 2001 10:18:52 +0200, Thomas Jensen - pil.dk <t...@dev.null>
>wrote:
>
>>>setlocale("LC_ALL","da"); - men det virker ikke.
>>
>>spørg din udbyder om de rette locales er på boxen... og om de evt.
>>hedder noget andet.
>
>Jeg sidder og fumler med dette på min lokale Apache.
>Hvor kan jeg se hvad det hedder? Har prøvet diverse afarter af da og dk,
>også sammen.

Tjaeh, prøv dig frem :o)..

if (setlocale(LC_ALL, "da_DK")) {
echo strftime("%A %B")." - brugte da_DK";
}
elseif(setlocale(LC_ALL, "da")) {
echo strftime("%A %B")." - brugte da";
}
elseif(setlocale(LC_ALL, "dk")) {
echo strftime("%A %B")." - brugte dk";
}
else {
echo "Locale er måske ikke implementeret - prøvede 'da_DK',
'da' og 'dk'";
}

Er det en windows kasse? Fandt det her i user notes:

>On windows:
>Control Panel->International Settings
>You can set your locale and customize it
>And locale-related PHP functions work perfectly

Har ikke selv prøvet det.

På en *nix er der sikkert noget spændende i /usr/share/locale/.

--
Jonas Häggqvist

Dennis Skærup Højlund Andersen

unread,
May 14, 2001, 3:26:32 PM5/14/01
to
Jonas Häggqvist wrote:

>Tjaeh, prøv dig frem :o)..

På min lokale linuxbox virker

setlocale('LC_TIME', 'danish');

fortræffeligt.

Peter Brodersen

unread,
May 14, 2001, 3:53:59 PM5/14/01
to
On Mon, 14 May 2001 21:26:32 +0200, Dennis Skærup Højlund Andersen
<use...@euph.dk> wrote:

> setlocale('LC_TIME', 'danish');

Checker lige... også hvad jeg fandt i en af mine PHP-scripts.


--
- Pede
Professionel nørd

Jonas Häggqvist

unread,
May 14, 2001, 4:36:09 PM5/14/01
to
On Mon, 14 May 2001 21:26:32 +0200, Dennis Skærup Højlund Andersen
<use...@euph.dk> wrote:

>Jonas Häggqvist wrote:
>
>>Tjaeh, prøv dig frem :o)..
>
>På min lokale linuxbox virker
>
> setlocale('LC_TIME', 'danish');
>
>fortræffeligt.

... kan så tilføje at efter lidt forsøg fandt jeg ud af, at det
faktisk også virker på en windows (98 her) har ikke haft tid til at
tjekke det på den min lille debianbox endnu.

--
Jonas Häggqvist

0 new messages