/ 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
Dansk datoformat
Fra : Henning Birch


Dato : 04-12-01 11:28

Hej jeg har et problem med danske datoer. Jeg vil gerne skrive dagen ud som
4. oktober. Ifølge manualen skal det gøres følgende

setlocale('LC_TIME','danish');
$timestamp="2001-10-04 10:10:10";
echo strtolower(strftime("%e. %B %Y",strtotime($timestamp)));
men det giver følgende
.. oktober 2001

hvis jeg istedet bruger
...
...
echo strtolower(strftime("%d. %B %Y",strtotime($timestamp)));
giver det
04. oktober 2001

Er det en fejl i det danske C modul og findes der en workaround på det.

--
Henning

 
 
Christian Joergensen (04-12-2001)
Kommentar
Fra : Christian Joergensen


Dato : 04-12-01 19:45

Henning Birch <henning_birch@spamfælde.yahoo.com> wrote:

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

Eksisterer locale'n "danish" (eller er der oprettet alias til den) ?

--
Christian Jørgensen / If you need a screwdriver, use the general
http://www.razor.dk / purpose hammer.


Henning Birch (05-12-2001)
Kommentar
Fra : Henning Birch


Dato : 05-12-01 09:30

Christian Joergensen <mail@phpguru.dk> wrote in
news:1328246.h6RI2rZIcs@flaf:

>> setlocale('LC_TIME','danish');
>
> Eksisterer locale'n "danish" (eller er der oprettet alias til den) ?
>

Den eksisterer, som du kan se på mit eksempel er måneden skrevet på dansk.

--
Henning

Henning Birch (05-12-2001)
Kommentar
Fra : Henning Birch


Dato : 05-12-01 10:11

Henning Birch <henning_birch@spamfælde.yahoo.com> wrote in
news:Xns916D74A46FE4Ehenningbirchyahoocom@212.242.40.196:

> Hej jeg har et problem med danske datoer. Jeg vil gerne skrive dagen ud
> som 4. oktober. Ifølge manualen skal det gøres følgende
>
> setlocale('LC_TIME','danish');
> $timestamp="2001-10-04 10:10:10";
> echo strtolower(strftime("%e. %B %Y",strtotime($timestamp)));
> men det giver følgende
> . oktober 2001
>
> hvis jeg istedet bruger
> ..
> ..
> echo strtolower(strftime("%d. %B %Y",strtotime($timestamp)));
> giver det
> 04. oktober 2001
>
> Er det en fejl i det danske C modul og findes der en workaround på det.
>

Jeg har selv fundet en løsning, men den er ikke særlig pæn

echo date("j",strtotime($timestamp)).strtolower(strftime(". %B %Y",strtotime
($timestamp)));

=>4. oktober 2001

Altså udskrive dagen (som nummer) på engelsk og resten på dansk.

--
Henning

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

Månedens bedste
Årets bedste
Sidste års bedste