/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Danske måneder med 'Timestamp'
Fra : Jesper L Hansen


Dato : 06-05-01 23:19

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øjlun~ (06-05-2001)
Kommentar
Fra : Dennis Skærup Højlun~


Dato : 06-05-01 23:44

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 (07-05-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 07-05-01 09:17

On Mon, 07 May 2001 00:43:30 +0200, Dennis Skærup Højlund Andersen
<usenet@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.

Med venlig hilsen
Jesper L Hansen

Thomas Jensen - pil.~ (07-05-2001)
Kommentar
Fra : Thomas Jensen - pil.~


Dato : 07-05-01 09:19

On Mon, 07 May 2001 10:16:45 +0200, Jesper L Hansen <lismoes@mail.dk>
wrote:

>On Mon, 07 May 2001 00:43:30 +0200, Dennis Skærup Højlund Andersen
><usenet@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/

Stefan Bruhn (14-05-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 14-05-01 01:06

On Mon, 07 May 2001 10:18:52 +0200, Thomas Jensen - pil.dk <tj@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 (14-05-2001)
Kommentar
Fra : Jonas Häggqvist


Dato : 14-05-01 12:58

On Mon, 14 May 2001 02:05:37 +0200, Stefan Bruhn <news001@3x7.dk>
wrote:

>On Mon, 07 May 2001 10:18:52 +0200, Thomas Jensen - pil.dk <tj@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 ..

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øjlun~ (14-05-2001)
Kommentar
Fra : Dennis Skærup Højlun~


Dato : 14-05-01 20:27

Jonas Häggqvist wrote:

>Tjaeh, prøv dig frem ..

På min lokale linuxbox virker

   setlocale('LC_TIME', 'danish');

fortræffeligt.

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

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

Peter Brodersen (14-05-2001)
Kommentar
Fra : Peter Brodersen


Dato : 14-05-01 20:54

On Mon, 14 May 2001 21:26:32 +0200, Dennis Skærup Højlund Andersen
<usenet@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 (14-05-2001)
Kommentar
Fra : Jonas Häggqvist


Dato : 14-05-01 21:36

On Mon, 14 May 2001 21:26:32 +0200, Dennis Skærup Højlund Andersen
<usenet@euph.dk> wrote:

>Jonas Häggqvist wrote:
>
>>Tjaeh, prøv dig frem ..
>
>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

Christian Jørgensen (07-05-2001)
Kommentar
Fra : Christian Jørgensen


Dato : 07-05-01 16:17

Jesper L Hansen <lismoes@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 (07-05-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 07-05-01 19:18

On Mon, 07 May 2001 15:17:08 GMT, ttao0nxes7rv001@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

Med venlig hilsen
Jesper L Hansen

Jakob Færch (08-05-2001)
Kommentar
Fra : Jakob Færch


Dato : 08-05-01 09:55

In article <4kpdft81us64904jctc7modf1kd56a7b6s@4ax.com>,
Jesper L Hansen <lismoes@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

Thomas Kjeldsen (07-05-2001)
Kommentar
Fra : Thomas Kjeldsen


Dato : 07-05-01 21:22

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 (08-05-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 08-05-01 08:56

On Mon, 7 May 2001 22:22:10 +0200, Thomas Kjeldsen <f992903@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.

Med venlig hilsen
Jesper L Hansen

Danni Finne (08-05-2001)
Kommentar
Fra : Danni Finne


Dato : 08-05-01 09:15

> 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



Jesper L Hansen (08-05-2001)
Kommentar
Fra : Jesper L Hansen


Dato : 08-05-01 12:16

On Tue, 8 May 2001 10:15:00 +0200, "Danni Finne" <danni@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

Med venlig hilsen
Jesper L Hansen

Claus Sørensen - For~ (08-05-2001)
Kommentar
Fra : Claus Sørensen - For~


Dato : 08-05-01 20:16

On Mon, 07 May 2001 00:19:01 +0200, Jesper L Hansen <lismoes@mail.dk>
wrote:

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

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: cs@klid.dk
2765 Smørum Interessenter i Danmark Web: www.klid.dk

Michael Jensen (08-05-2001)
Kommentar
Fra : Michael Jensen


Dato : 08-05-01 21:01

> 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


Søg
Reklame
Statistik
Spørgsmål : 177556
Tips : 31968
Nyheder : 719565
Indlæg : 6408862
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste