28. juli 2010 - 21:51Der er
12 kommentarer og 1 løsning
Indstilling af tidszone: Håndtering af sommertid
Hej Eksperter,
HVORDAN? At lade brugeren vælge en by på en liste til håndtering af tidszoner og lægge tidsforskellen fra UTC til er jo enkelt nok - men jeg kan simpelthen ikke greje, hvordan jeg (på fornuftig vis) kan håndtere sommertid, når forskellige lande har forskellige regler og forskydelser. Nogen forslag?
brugers egen pc ved jo, hvor den er, og hvad tiden er lokalt - lav et skjult felt på formularen, hvor et javascript skriver klokken. Det aflæser du, og sagen er 'bøf'. Er dato/klokke mere end 24 timer skævt i forhold til din server, så drop det, og brug din egen tid - brugers maskine er ikke sat korrekt op - promt evt efter tid.
Så vidt jeg ved skal man kun indstille computer-uret efter den tidszone,man befinder sig i, og computeren klarer selv 'det med havemøblerne'! Sådan er det i hvert fald på min comp, - prøv at gå ind i kontrolpanel/dato og klokkeslæt, så vil du nok kunne se om det ikke hos dig er som her. Tidszone: Rom, sommertid
Synes godt om
Slettet bruger
28. juli 2010 - 22:36#4
Problemet er, at jeg ikke kan afhænge af JavaScript; jeg har behov for at kunne svare brugeren efter første request - så hvis klienten selv skulle opgive tiden, skulle det ske i selve HTTP-requestet.
@arne Ja, hvis jeg bruger PHP's indbyggede system - men så skal jeg først have en komplet liste over dettes tidszoner og deres forskydelse fra UTC (det sidste for brugervenlighedens skyld). Står det et sted - eller endnu bedre: Er der en funktion, der returnerer det?
Med forbehold for idioti da min hjerne ikke kører helt optimalt lige nu.
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() [<a href='datetime.--construct'>datetime.--construct</a>]: Failed to parse time string (Africa/Dar_es_Salaam) at position 0 (A): The timezone could not be found in the database' in /.../test.php:3 Stack trace: #0 /.../test.php(3): DateTime->__construct('Africa/Dar_es_S...') #1 {main} thrown in /.../test.php on line 3
Hov...?
Synes godt om
Slettet bruger
29. juli 2010 - 10:47#9
Bemærk desuden, at det korrekte output for de første værdier er:
Jeg havde selvfølgeligt forbyttet parametrene i DateTime's constructor. Svar for point.
Synes godt om
Slettet bruger
18. august 2010 - 17:41#13
Nå.
Synes godt om
Ny brugerNybegynder
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.