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
>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/ ::
>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.
>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/
> 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!"
>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
> 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
>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:
>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
> 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
>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 :-)
>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
Det er da en del hurtigere at bruge str_replace istedet for ereg_replace
--
Hilsen Michael
>>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"
>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
>Tjaeh, prøv dig frem :o)..
På min lokale linuxbox virker
setlocale('LC_TIME', 'danish');
fortræffeligt.
> setlocale('LC_TIME', 'danish');
Checker lige... også hvad jeg fandt i en af mine PHP-scripts.
--
- Pede
Professionel nørd
>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