webForumDet fria alternativet

Lagra datum!

ASP

23 svar · 543 visningar · startad av magnusfernstrom

Medlem sedan mars 20033 686 inlägg
Frågan#1

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?

Medlem sedan apr. 2001425 inlägg
#2

Använder du inte tiden på servern ?

Medlem sedan jan. 2004128 inlägg
#3

# & Now() & #
eller
# & Date() & #

Medlem sedan mars 20033 686 inlägg
#4

Aha okej, jag änvände tydligen tiden hos klienten, hehe.
Tack för hjälpen:)

Medlem sedan mars 20033 686 inlägg
#5

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å :)

Medlem sedan apr. 2001425 inlägg
#6

Var står servern ?

Använd DateDiff() -funktionen för att rätta till tiden...

Medlem sedan maj 200125 inlägg
#7

Skriv följande kod innan du använder "Now()"

Session.LCID = 1053

Medlem sedan dec. 20025 871 inlägg
#8

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.

Medlem sedan apr. 2001425 inlägg
#9

klockan gick väl fel ???

Medlem sedan dec. 20025 871 inlägg
#10

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. :)

Medlem sedan apr. 2001425 inlägg
#11

Precis vad jag misstänkte ju, har jag missat nåt ?

Medlem sedan dec. 20025 871 inlägg
#12

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.

Medlem sedan apr. 2001425 inlägg
#13

Förlåt, menade naturligtvis DateAdd() fel av mig...var lite seg imorse ;)

Medlem sedan mars 20033 686 inlägg
#14

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?

Medlem sedan dec. 20025 871 inlägg
#15

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! ;)

Medlem sedan mars 20033 686 inlägg
#16

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!

Medlem sedan dec. 20025 871 inlägg
#17

Nej, serverns klocka ställer inte om sig efter klientens.

Medlem sedan mars 20033 686 inlägg
#18

Oj, tänkte fel, antar jag :P
jaja, tack så hemskt mycket för hjälpen LeonL, SprayMaphia, sonta och Macce.

Medlem sedan mars 20033 686 inlägg
#19

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...

Medlem sedan dec. 20025 871 inlägg
#20

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.

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)