---
title: "Avancerad datum fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/66826-avancerad-datum-fråga"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wiklund!!"
published: "2003-02-01T01:14:31.000Z"
updated: "2003-02-04T23:39:37.000Z"
replies: 30
views: 749
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/66826-avancerad-datum-fråga"
---

# Avancerad datum fråga

_Sida 1 av 2._

## #1 — Wiklund!!, 2003-02-01T01:14Z

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?

Permalänk: https://www.webforum.nu/p/66826

## #2 — Palle, 2003-02-01T01:36Z

Hämta datumet med javascript eftersom det är klientbaserat och inte serverbaserat.

Permalänk: https://www.webforum.nu/p/935182

## #3 — crisse6, 2003-02-01T03:07Z

Eller sa kan man val kora med Session.LCID = xxxx beroende pa land? :) men palle's ar nog battre ;) 
(jag menar att spara lcid i db)

Permalänk: https://www.webforum.nu/p/935206

## #4 — Wiklund!!, 2003-02-01T21:50Z

Hmm. Verkar som javascript är enklast sättet. Men hur ser ett Now datum och ett vanligt datum ut i javascript?

Permalänk: https://www.webforum.nu/p/935726

## #5 — Palle, 2003-02-01T22:18Z

```
[RED]<script language="JavaScript">
<!--

	n = new Date();
	year = n.getYear();
	month = "0"+ (n.getMonth()+1);
	day = "0"+ n.getDate();
	hour = "0"+ n.getHours();
	min = "0"+ n.getMinutes();
	sec = "0"+ n.getSeconds();
	
	month = month.substring(month.length-2, month.length);
	day = day.substring(day.length-2, day.length);
	hour = hour.substring(hour.length-2, hour.length);
	min = min.substring(min.length-2, min.length);
	sec = sec.substring(sec.length-2, sec.length);
	
	now = year +"-"+ month +"-"+ day +" "+ hour +":"+ min +":"+ sec
	date = year +"-"+ month +"-"+ day

// -->
</script>

<%

	strNow = "<script language=""JavaScript"">document.write(now);</script>"
	strDate = "<script language=""JavaScript"">document.write(date);</script>"

%>[/RED]
```

Nu har du klientens *now()* och *date()* sparade i variablerna strNow och strDate.

Permalänk: https://www.webforum.nu/p/935753

## #6 — Wiklund!!, 2003-02-01T22:24Z

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?

Permalänk: https://www.webforum.nu/p/935755

## #7 — Palle, 2003-02-01T22:35Z

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

Permalänk: https://www.webforum.nu/p/935759

## #8 — Wiklund!!, 2003-02-01T22:40Z

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.

Permalänk: https://www.webforum.nu/p/935764

## #9 — Palle, 2003-02-01T22:44Z

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

Permalänk: https://www.webforum.nu/p/935768

## #10 — KoTTeN, 2003-02-01T22:48Z

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.

Permalänk: https://www.webforum.nu/p/935775

## #11 — Wiklund!!, 2003-02-01T23:48Z

Palle - Med CET, får jag europeisk tid då? Eller fungerar det för alla, vart man än bor?

Permalänk: https://www.webforum.nu/p/935841

## #12 — Palle, 2003-02-02T01:52Z

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

Permalänk: https://www.webforum.nu/p/935914

## #13 — crisse6, 2003-02-02T02:31Z

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.

Permalänk: https://www.webforum.nu/p/935934

## #14 — solbulle, 2003-02-02T02:40Z

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?

Permalänk: https://www.webforum.nu/p/935937

## #15 — Wiklund!!, 2003-02-02T03:22Z

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?

Permalänk: https://www.webforum.nu/p/935941

## #16 — Jymdis, 2003-02-02T10:37Z

ehm... Solbulle..
så är det ju faktiskt inte..

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

Permalänk: https://www.webforum.nu/p/936010

## #17 — trexter, 2003-02-02T10:40Z

> **Jymdis skrev:**
>
> ehm... Solbulle..
> så är det ju faktiskt inte..

Kan du utveckla det? Skulle vara intressant att höra. Jag kan i alla fall inte se något fel i Solbullens teori.

 :)

Permalänk: https://www.webforum.nu/p/936011

## #18 — solbulle, 2003-02-02T12:16Z

> **Jymdis skrev:**
>
> ehm... Solbulle..
> så är det ju faktiskt inte..

Som sagt, utveckla gärna för så uppfattar jag det hela.

Permalänk: https://www.webforum.nu/p/936060

## #19 — Jymdis, 2003-02-02T12:28Z

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.

Permalänk: https://www.webforum.nu/p/936069

## #20 — solbulle, 2003-02-02T12:55Z

Ah ok, det kan iofs vara en bra ide. Kanske iofs att man då ska visa båda tiderna? Den ena inom parentes el något?

Permalänk: https://www.webforum.nu/p/936087

---

Tråden på webben: https://www.webforum.nu/amne/asp/66826-avancerad-datum-fråga  
Nästa sida: https://www.webforum.nu/amne/asp/66826-avancerad-datum-fråga/page2.md
