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?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.