Funderar på att starta en global community. Där folk från hela världen kan registrera sig. Det största problemet kommer någ att bli med datumen.
Hur ska jag få ut datum beroende på vart man bort. Ska man ange vilken tidszon man bor i när man registrear sig. Är det enklast?
Hur blir det när jag skiver ut olika datum sen?
Någon som har någon erfarenhet av detta?
Tack ska du ha.
Jag ska alltså använda den koden du gav när jag lägger in poster i databasen, inte skriver ut?
Blir inte det fel då? Tex om jag som bor i sverige skriver ett inlägg i forumet så kommer det ju visas i Svensk tid när det skrivs ut?
Ska jag använda det när jag skriver ut, eller när jag lägger in?
Använd koden på dem ställen där du vill skriva ut besökarens lokala tid.
Använder du lokala datum/tid vid inlägg i ex. ett forum kommer det bli knäppt med ex. tidsförskjutningen.
Då är det smidigare att använda webbplatsens lokala tid och sedan ange istället på sidan att datumformatet är CET (Centrat European Time).
Jag är lite trög. Hängde inte med riktigt där. Jag har gjort en svensk communiy tidigare där jag sparar alla datum i Now format och skriver ut datumet med denna kod:
' Konverterar datum i NOW-format till "1 jan 2000 01:00" (med eller utan tid).
Function ConvDate(dtmDatum, blnAddTime)
Dim intDaysPrune, strDate, strTime, arrMonths
If isEmpty(dtmDatum) Or isNull(dtmDatum) Then Exit Function
intDaysPrune = DateDiff("d", dtmDatum, Now())
If intDaysPrune = 0 Then
strDate = "Idag"
ElseIf intDaysPrune = 1 then
strDate = "Igår"
Else
arrMonths = Array("Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December")
strDate = Day(dtmDatum) & " " & Lcase(Left(arrMonths(Month(dtmDatum) - 1), 3)) & " "
End If
If blnAddTime Then
strTime = " kl " & FormatDateTime(dtmDatum, 4)
End If
ConvDate = strDate & strTime
End Function
Hur ska jag göra när jag har en engelsk community med medlemmar från hela världen?
ps. kommer att avguda den personen som får detta att fungera. ds.
På de platser i ditt community där du vill visa besökarens lokala tid och datum:
- Använd koden jag gav dig tidigare.
På de platser i ditt community där du måste spara besökarens tid och datum för att sedan publicera eller sortera:
- Använd webbplatsens lokala datum/tid, kombinerat med CET, ex. 2003-02-01 23:24 CET
Du kan ju köra med, eh @:a tid eller vad det heter. Helt utan tidszoner. Går från 0 - 999 tror jag. Fanns med på några av Ericssons telefoner en gång i tiden (bla t20). Kanske aldrig blev någont hitt.
Vår tidszon (GMT+1) kallas CET, det är alltså ett uttryck, inget som har med kodning att göra.
Det jag menade var att du kunde skriva CET för att tala om för dina internationella besökarna att tiden som anges på webbplatsen är CET (Central European Time).
Varfor inte kora min typ istallet? Da far man ut ratt for varje person, bor personen i Sverige te x sa blir det session.lcid = 1053, spara det i db'n och anvand det som recordset sa skulle jag gora om jag vill ha ens egen tid.
Kör på serverns tid! Folk får väl banne mig rätta sig efter det.
Hur skulle det se ut om Crisse i Minnesota postar ett inlägg kl 09:33 hans tid, jag postade ett svar kl 03:34 och Crisse svarar på det 09:34?
Hur ska du lista det så att det ser vettigt ut?
Givetvis kan det finnas anledningar att ha koll på den lokala tiden, då kan ju javascript användas om du ska plocka in klientens tid (som Palle visar).
Crisses version låter iofs intressant, men hur ska man använda det?
Jo det har du rätt i. Fy fan vad krångligt det här vart. Någon som vet hur andra globala communitys har löst detta?
Jag får väl försöka att inte använda så mkt datum.
Fast det måste ju gå att få till på nått sätt.
Förslag på hur jag ska göra?
Edit: Tror jag kom på en lösning som kan fungera: När man registrerar sig får man ange vilken tidszon man befinner sig i. Sen skapar men en funktion som tar +/- antal timmar på det aktuella datumet beroende på vilken tidszon man valt.
Man utgår från GMT.
Tror ni den ideén håller. Om ja, skulle det vara svårt att skapa en sån funktion?
men den perfekta lösningen är:
Ha två olika tider. En lokaltid och en "den användarens tid".
Exempel:
08.30.43 (11.30.43)
den första tiden är anpassad efter inloggad användare, den andra tiden är tiden hos den som gjort gästboksinlägget.. (man behöver inte skriva ut bägge tiderna man kan ha on mouse over också eller nåt).
Jag missförstod nog kanske lite då.. men here goes..
Hur skulle det se ut om Crisse i Minnesota postar ett inlägg kl 09:33 hans tid, jag postade ett svar kl 03:34 och Crisse svarar på det 09:34?
Som jag ser det så har idéen hela tiden varit att ha en tid som man manipulerar utifrån användaren.
så det skulle visas som 03.33, 03.34 och 03.34 för dig och 09.33, 09.34 och 09.34 för Crisse.