Avatar billede nemlig Professor
16. januar 2013 - 22:22 Der er 9 kommentarer og
1 løsning

Vis dansk tid ved brug af date()

Hejsa.

På min pc, hvor jeg kører en apacheserver (WAMP)er tiden lige nu fx 2013-01-16 22:15:10

Men hvis jeg anvender date()funktionen sådan her:

echo date("Y-m-d H:i:s");

viser den 2013-01-16 21:15:10

altså 1 time tidligere. Det hænger måske sammen med, at serveren er sat til at køre efter CET.
Men hvordan får jeg min PHP-kode til at vise dansk tidspunkt?
Avatar billede michael_stim Ekspert
16. januar 2013 - 22:57 #1
Så hut jeg hvisker kan man bruge setlocale().
Avatar billede arne_v Ekspert
16. januar 2013 - 23:10 #2
proev:

date_default_timezone_set('MET');
Avatar billede nemlig Professor
16. januar 2013 - 23:15 #3
#2 Det var løsningen. Tak for det Arne.
#1 Er måske også løsningen, men kan ikke få det til at virke. Da Arnes løsning virker, er det løsningen for mig. Ellers mange tak for dig bidrag :)

Smider Arne et svar.
Avatar billede arne_v Ekspert
16. januar 2013 - 23:21 #4
svar
Avatar billede arne_v Ekspert
16. januar 2013 - 23:22 #5
setLocale burde kun aendre hvordan tiden vises ikke selve tiden
Avatar billede arne_v Ekspert
16. januar 2013 - 23:43 #6
<?php
function test($tz, $loc) {
    date_default_timezone_set($tz);
    setlocale(LC_TIME, $loc);
    echo strftime('%A %B %H:%M') . "\r\n";
}

test('MET', 'danish_Denmark');
test('MET', 'english_UK');
test('GMT', 'english_UK');
test('GMT', 'danish_Denmark');
?>

udskriver:

onsdag januar 23:42
Wednesday January 23:42
Wednesday January 22:42
onsdag januar 22:42
Avatar billede arne_v Ekspert
16. januar 2013 - 23:43 #7
bemaerk at locales navne i PHP er forskellig mellem Windows og *nix !
Avatar billede arne_v Ekspert
16. januar 2013 - 23:54 #8
og tilsyneladende paavirker locale kun strftime ikke date
Avatar billede michael_stim Ekspert
17. januar 2013 - 10:00 #9
Sad på mobil, så "gad" ikke læse dokumentationen, men kan godt genkende at det er date_default_timezone_set() der skal bruges, når man ser det sort på hvidt. Må have brugt setlocale() i et andet sammenhæng.
Avatar billede nemlig Professor
21. januar 2013 - 21:24 #10
Jeg takker for jeres nyttige bidrag :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester