/ 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
Lokal-tid vs UTC-tid
Fra : John


Dato : 05-05-06 13:16

Jeg har en MySQL database, hvor jeg vil gemme alt i UTC tid. Jeg har så
nogle tal som skal vises i brugerens lokal-tid... f.eks. i DK eller i USA.
Den simple måde at vise lokaltiden på er, at trække nogle timer fra eller
lægge nogle timer til, men hvordan tager man højde for sommer/vintertid?

Hvis jeg har følgende entries i min database (i UTC tid):

2006-02-01 05:00:00, tal1
2006-05-01 05:00:00, tal2

Hvis jeg gerne vil have vist disse tal i henholsvis DK og USA tid, hvordan
gør jeg så det? Så vidt som jeg har undersøgt i.flg.
http://www.timeanddate.com/ så skal resultatet blive som følger:

DK:
2006-02-01 06:00:00, tal1 (UTC+1)
2006-05-01 07:00:00, tal2 (UTC+2)

USA (Florida / Miami):
2006-02-01 00:00:00, tal1 (UTC-5)
2006-05-01 01:00:00, tal2 (UTC-4)

Jeg forestiller mig, at brugeren skal angive et felt i databasen, hvor han
angiver timezone - f.eks. "Danmark" og "USA / Florida / Miami" eller noget i
den stil.



 
 
Bjarne Bue (05-05-2006)
Kommentar
Fra : Bjarne Bue


Dato : 05-05-06 20:46

John wrote:
> Jeg har en MySQL database, hvor jeg vil gemme alt i UTC tid. Jeg har så
> nogle tal som skal vises i brugerens lokal-tid... f.eks. i DK eller i USA.
> Den simple måde at vise lokaltiden på er, at trække nogle timer fra eller
> lægge nogle timer til, men hvordan tager man højde for sommer/vintertid?

date("I") (stort i) kan bruges til at afgøre om en dato er i
vinter- eller sommertid. Det må du kunne bruge til at
strikke en funktion sammen, som lægger til eller trækker
fra, alt afhængig af tidszonen.

Se http://dk.php.net/date

Mvh Bjarne

John (05-05-2006)
Kommentar
Fra : John


Dato : 05-05-06 22:44

> date("I") (stort i) kan bruges til at afgøre om en dato er i vinter- eller
> sommertid. Det må du kunne bruge til at strikke en funktion sammen, som
> lægger til eller trækker fra, alt afhængig af tidszonen.
> Se http://dk.php.net/date

Den køre kun på lokaltid:

date -- Format a local time/date



John (05-05-2006)
Kommentar
Fra : John


Dato : 05-05-06 23:11

>> date("I") (stort i) kan bruges til at afgøre om en dato er i vinter-
>> eller sommertid. Det må du kunne bruge til at strikke en funktion sammen,
>> som lægger til eller trækker fra, alt afhængig af tidszonen.
>> Se http://dk.php.net/date
>
> Den køre kun på lokaltid:
> date -- Format a local time/date

date_default_timezone_set sammen med date("O") ser ud til at være ganske
brugbar.



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste