/ 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
Hjælp til lille dumt spørgsmål om dato
Fra : Allan Johansen


Dato : 20-04-02 02:47

Hej NG

Med denne kode: <?php echo gmDate("l \d.\ j F Y"); ?>
henter jeg dagsdato fra serveren f.eks. Saturday d. 20 April 2002 , men jeg
vil gerne have at uge og måned fremstår som danske, så hvordan gør jeg det?


Mvh. Allan Johansen





 
 
Allan Johansen (20-04-2002)
Kommentar
Fra : Allan Johansen


Dato : 20-04-02 02:56


"Allan Johansen" <hesselbjerg@adslhome.dk> wrote in message
news:3cc0c81a$0$97304$edfadb0f@dspool01.news.tele.dk...
> Hej NG
>
> Med denne kode: <?php echo gmDate("l \d.\ j F Y"); ?>
> henter jeg dagsdato fra serveren f.eks. Saturday d. 20 April 2002 , men
jeg
> vil gerne have at uge og måned fremstår som danske, så hvordan gør jeg
det?
>
> Mvh. Allan Johansen
>


UPS! Jeg mener selvfølgelig dag og måned - Sorry



Kristian Risager Lar~ (20-04-2002)
Kommentar
Fra : Kristian Risager Lar~


Dato : 20-04-02 04:03

$dansk_timestamp = gmmktime(4,3,5,7,2,1981) + 3600; // tror jeg nok, måske
er jeg for smadret til at kode
3600 er en time i sekunder (60^2 sekunder)
--
Kristian Risager Larsen
http://www.kezze.dk - mailto:kezze@kezze.dk
"Artificial Intelligence usually beats natural stupidity."



Kristian Risager Lar~ (20-04-2002)
Kommentar
Fra : Kristian Risager Lar~


Dato : 20-04-02 04:44

Det er netop gået op for mig at jeg har svaret totalt sort på dit spørgsmål.
http://dk.php.net/manual/en/function.strtr.php er der dette eksempel:
$trans = array("hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans) . "\n";
Lav så et array og erstat på månedernes navne. Simpel copy/paste-kodning,
det er noget vi kan lide :)
Godnat!
-- Kristian Risager Larsenhttp://www.kezze.dk -
mailto:kezze@kezze.dk"Artificial Intelligence usually beats natural
stupidity."




Ukendt (20-04-2002)
Kommentar
Fra : Ukendt


Dato : 20-04-02 10:10


"Allan Johansen" <hesselbjerg@adslhome.dk> skrev i en meddelelse
news:3cc0c81a$0$97304$edfadb0f@dspool01.news.tele.dk...
> Hej NG
>
> Med denne kode: <?php echo gmDate("l \d.\ j F Y"); ?>
> henter jeg dagsdato fra serveren f.eks. Saturday d. 20 April 2002 , men
jeg
> vil gerne have at uge og måned fremstår som danske, så hvordan gør jeg
det?
>
set_locale("LC_TIME",""); så henter den fra systemet hvilken sprogkode du
har installeret, virker bedst for mig på en windows maskine -
set_locale("LC_TIME", "da_DA"); SKULLE virke på alle styresystemer, der er
*vist* nok noget om at man på linux (og andre) SKAL fortælle php HVOR på
maskinen ens localesettings befinder sig usr/locale eller noget i den stil ?
andre ?

Du kan også oprette dine egne arrays, ulempen ved set_locale (på windows) er
at månednavne står med småt, jeg er IKKE perfekt til dansk, men mener at
månednavne SKAL stå med stort, nogen der er lige så gammel som mig der har
en kommentar ? og så udtrække fra disse arrays og sætte dem ind i din echo
sætning.

Hvis du har brug for et eksempel kan jeg godt knalde noget sammen :)

John




Andreas Haugstrup Pe~ (20-04-2002)
Kommentar
Fra : Andreas Haugstrup Pe~


Dato : 20-04-02 10:39

"John Larsen" <jola_at_get2net_dot_dk> wrote in
news:3cc13369$0$63764$edfadb0f@dspool01.news.tele.dk:

> Du kan også oprette dine egne arrays, ulempen ved set_locale (på
> windows) er at månednavne står med småt, jeg er IKKE perfekt til dansk,
> men mener at månednavne SKAL stå med stort, nogen der er lige så gammel
> som mig der har en kommentar ? og så udtrække fra disse arrays og sætte
> dem ind i din echo sætning.

På engelsk skal månedsnavne stå med stort begyndelsesbogstav. På dansk skal
måneder staves med småt så PHP er god nok :)

--
Andreas
http://www.solitude.dk

Ukendt (20-04-2002)
Kommentar
Fra : Ukendt


Dato : 20-04-02 10:40


"Andreas Haugstrup Pedersen" <usenet@solitude.dk> skrev i en meddelelse
news:Xns91F676B38603Ausenetsolitudedk@192.168.0.135...
> "John Larsen" <jola_at_get2net_dot_dk> wrote in
> news:3cc13369$0$63764$edfadb0f@dspool01.news.tele.dk:
>
> > jeg er IKKE perfekt til dansk,
> > men mener at månednavne SKAL stå med stort, nogen der er lige så gammel
> > som mig der har en kommentar ?
>
> På engelsk skal månedsnavne stå med stort begyndelsesbogstav. På dansk
skal
> måneder staves med småt så PHP er god nok :)

Lettere offTopic :) men ja PHP er god nok, det er jo styresystemet der laver
"fejlen" og der ER sket noget med retstavningen siden 1948 det ved jeg godt
:) (kan bare ikke huske hvad )

Men vil fra nu af affinde mig stille med at mine månedsnavne kommer frem med
småt :) Takker.

John



Jonas Koch Bentzen (20-04-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 20-04-02 10:57

"John Larsen" <jola_at_get2net_dot_dk> skrev:
>
> Lettere offTopic :) men ja PHP er god nok, det er jo styresystemet der
> laver "fejlen" og der ER sket noget med retstavningen siden 1948 det
> ved jeg godt
> :) (kan bare ikke huske hvad )

Der er ikke nogen fejl.

Månedsnavne og ugedagnavne skal på dansk skrives med lille forbogstav.
På engelsk skal de skrives med stort.

--
Jonas Koch Bentzen

http://understroem.dk/

Jonas Koch Bentzen (20-04-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 20-04-02 10:56

"John Larsen" <jola_at_get2net_dot_dk> skrev:
>
> set_locale("LC_TIME",""); så henter den fra systemet hvilken sprogkode
> du har installeret, virker bedst for mig på en windows maskine -
> set_locale("LC_TIME", "da_DA"); SKULLE virke på alle styresystemer,

Jeg tror nærmere, det er da_DK, man skal bruge.

> der er *vist* nok noget om at man på linux (og andre) SKAL fortælle
> php HVOR på maskinen ens localesettings befinder sig usr/locale eller
> noget i den stil ?

Nej.

> Du kan også oprette dine egne arrays, ulempen ved set_locale (på
> windows) er at månednavne står med småt, jeg er IKKE perfekt til
> dansk, men mener at månednavne SKAL stå med stort

Nej, de skal med småt (med mindre de skrives som første ord efter et
punktum. I så fald skal man bare bruge ucfirst()). Det er på engelsk,
de altid skal med stort.

--
Jonas Koch Bentzen

http://understroem.dk/

Allan Johansen (20-04-2002)
Kommentar
Fra : Allan Johansen


Dato : 20-04-02 13:27

"Jonas Koch Bentzen" <ingen.emailadresse@eksempel.dk> wrote in message
news:a9rdup$kf$1@sunsite.dk...
> "John Larsen" <jola_at_get2net_dot_dk> skrev:
> >
> > set_locale("LC_TIME",""); så henter den fra systemet hvilken sprogkode
> > du har installeret, virker bedst for mig på en windows maskine -
> > set_locale("LC_TIME", "da_DA"); SKULLE virke på alle styresystemer,
>
> > Du kan også oprette dine egne arrays, ulempen ved set_locale (på
> > windows) er at månednavne står med småt, jeg er IKKE perfekt til
> > dansk, men mener at månednavne SKAL stå med stort
>

Hej NG

Tak for de mange indlæg, men hvis I har mulighed for at komme med et
eksempel, så vil det være fedt, og da gerne med en tilhørende forklaring.

Det skal som sagt "bare" hente dagsdato fra serveren, og det vil jeg gerne
hvis det kunne blive opstillet i nedenstående format:

lørdag d. 20. april 2002

Men det skal måske lige nævnes at jeg ikke selv har egen server, og at det
nok skal påregnes at min udbyder har en engelsk sproget server version.


På forhånd mange tak!

Mvh. Allan Johansen



Jesper Brunholm (22-04-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 22-04-02 09:26

Allan Johansen wrote:

>>>set_locale("LC_TIME",""); så henter den fra systemet hvilken sprogkode
>>>du har installeret, virker bedst for mig på en windows maskine -
>>>set_locale("LC_TIME", "da_DA"); SKULLE virke på alle styresystemer,


> Tak for de mange indlæg, men hvis I har mulighed for at komme med et
> eksempel, så vil det være fedt, og da gerne med en tilhørende forklaring.
>
> Det skal som sagt "bare" hente dagsdato fra serveren, og det vil jeg gerne
> hvis det kunne blive opstillet i nedenstående format:
>
> lørdag d. 20. april 2002
>
> Men det skal måske lige nævnes at jeg ikke selv har egen server, og at det
> nok skal påregnes at min udbyder har en engelsk sproget server version.
>
>
> På forhånd mange tak!
>
> Mvh. Allan Johansen

Jeg gør som følger:

<<
setlocale(LC_TIME, 'danish');

$MinDag = strftime("%A den %e. %B", $Dato);# returnerer tiden på dansk
når locale er installeret...

# output fx "fredag den 19. april"
# $Dato er et timestamp som jeg henter ud af en database, jeg har bikset
det sammen med mktime()

>>

Jeg håber at det var forståeligt og brugbart - jeg synes at det gør
livet ret meget lettere...

Resten af strftime-parametrene kan du finde på <http://www.php.et/strftime>

Venligst

/Jesper Brunholm



Ukendt (20-04-2002)
Kommentar
Fra : Ukendt


Dato : 20-04-02 13:30


"Jonas Koch Bentzen" <ingen.emailadresse@eksempel.dk> skrev i en meddelelse
news:a9rdup$kf$1@sunsite.dk...
> "John Larsen" <jola_at_get2net_dot_dk> skrev:
> > Du kan også oprette dine egne arrays, ulempen ved set_locale (på
> > windows) er at månednavne står med småt, jeg er IKKE perfekt til
> > dansk, men mener at månednavne SKAL stå med stort
>
> Nej, de skal med småt (med mindre de skrives som første ord efter et
> punktum. I så fald skal man bare bruge ucfirst()). Det er på engelsk,
> de altid skal med stort.

Ja ja den ER feset ind takker (og bukker

John



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

Månedens bedste
Årets bedste
Sidste års bedste