Jag har ett forum där jag lagrar datum och sorterar efter det. Saken är den att en del medlemmar kommer från Kanada och en del från Sverige, så när en från kanada postar hoppar inlägget upp eftersom han är ett antal timmar före/efter oss...
Lösning?
23 svar · 539 visningar · startad av magnusfernstrom
Jag har ett forum där jag lagrar datum och sorterar efter det. Saken är den att en del medlemmar kommer från Kanada och en del från Sverige, så när en från kanada postar hoppar inlägget upp eftersom han är ett antal timmar före/efter oss...
Lösning?
Använder du inte tiden på servern ?
# & Now() & #
eller
# & Date() & #
Aha okej, jag änvände tydligen tiden hos klienten, hehe.
Tack för hjälpen:)
Sjukt, när jag lagrar Now() får jag detta datum i databasen: 2004-06-22 22:14:19
När jag postar nu alltså :)
sonta skrev:
Skriv följande kod innan du använder "Now()"
Session.LCID = 1053
Varför det? Datumformatet är redan svenskt. (Fast det är å andra sidan bra att ha, i fall du byter server... ;))
Macce, varför ska han använda DateDiff()? Vad är det hans ska räkna ut? ;)
Använd DateAdd()-funktionen för att lägga till de timmarna som du saknar.
klockan gick väl fel ???
Macce skrev:
klockan gick väl fel ???
Ja.
Fast den går ju egentligen rätt, i och med att servern ligger i en annan tidszon. :)
Precis vad jag misstänkte ju, har jag missat nåt ?
Macce skrev:
Precis vad jag misstänkte ju, har jag missat nåt ?
Ja, att man ska använda DateAdd() för att lägga till eller dra av timmar när man vill rätta till tidszonsproblemet; att man således inte ska använda DateDiff() (som du skrev i ditt inlägg) eftersom DateDiff()-funktionen endast räknar ut mellanskillnaden mellan två datum.
Förlåt, menade naturligtvis DateAdd() fel av mig...var lite seg imorse ;)
Ojojoj, en morgontrött Magnus fattar noll just nu :q
Vilken kod skall jag ha när jag sätter datumet med SQL-koden i databasen. Sak fältet fortfarande vara av typen Datum?
Jadå, det är ju fortfarande ett datum. Men du måste ställa in rätt tid först, och det gör du, sam sagt, med DateAdd(). Exempel:
strDate = DateAdd("h", 6, Now()) 'Lägger till 6 timmar
strDate = DateAdd("h", -6, Now()) 'Drar av 6 timmar
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctDateAdd.asp Experimentera nu! ;)
Men....om en från Sverige postar då?
Jobbigt problem det här.
Det är ju både medlemmar från Sverige och Kanada, om jag drar av timmar...då blir ju vi före!
Nej, serverns klocka ställer inte om sig efter klientens.
Oj, tänkte fel, antar jag :P
jaja, tack så hemskt mycket för hjälpen LeonL, SprayMaphia, sonta och Macce.
hmm, en sista fråga, kan nån förklara vad som egentligen hänger, jag är för trög för sånt här.
Jag menar, om serverns klocka inte ställs om efter klientens...då ska det ju inte vara några problem...
Nä, precis. :OO Vi hjälpte dig bara att lösa det där med tidszonen, i och med att du vill ha svensk tid. ;) Servern står tydligen i en annan del av världen, och där har de en annan tidszon.
Jag vill samtidigt tipsa om redigera-knappen där uppe.