webForumDet fria alternativet

splita datum (tror jag)

ASP

10 svar · 306 visningar · startad av G8

Medlem sedan jan. 20011 213 inlägg
Frågan#1

Hej

För att få "individuellt" datum, skriver ut datumet med hjälp av:

<%
tidszone = session("timezone")
session.lcid=2057
datum = dateadd("h",tidszone,now())
response.write day(datum) & " " & _
mid(monthname(month(datum)),1,3) & " " & _
year(datum) & " " & datepart("h",datum) & _
":" & right("0"& datepart("n",datum),2)%>

Kruxxet är att det finns ju tidszoner som har en tidsskillnad på 4.5 timmar från GMT, och med den koden jag har nu så lägger jag ju bara till/tar bort hela timmar. Hur ska jag göra för att inkludera minuter i den här koden, jag antar att jag måste splita värdet tidszone, men hur?

Mvh

//G8

Medlem sedan okt. 20005 273 inlägg
#2

Jag vet inte var du har fått att man kan ha en tidsskillnad på 4,5 h från GMT. För det är fel iaf enligt denna.

mvh icaaq

Medlem sedan jan. 20011 213 inlägg
#3

Kolla Kabul, Teheran, New foundland etc. i inställningarna för klockan i windows så får du se...

Medlem sedan jan. 20011 213 inlägg
#4

eller kolla här

http://greenwichmeantime.com/local/asia/af.htm

Medlem sedan okt. 20005 273 inlägg
#5

Där ser man......

Medlem sedan jan. 20011 213 inlägg
#6

Jag har alltså tidszone i formatet +/-h.m där h=timmar och m= minuter.

ingen som vet?

mvh

//G8

Medlem sedan feb. 20022 594 inlägg
#7
If right(Session("timezone"), 2) = ",5" Then
datum = dateAdd("n",30, datum)
End if

Ful kod, men den borde fungera.

Medlem sedan feb. 20022 594 inlägg
#8

Denna kod fungerar

tidszone = session("timezone")
session.lcid=2057
datum = dateadd("h",tidszone,now())
If right(Session("timezone"), 2) = ".5" Then
datum = dateAdd("n",30, datum)
End if
response.write day(datum) & " " & _
mid(monthname(month(datum)),1,3) & " " & _
year(datum) & " " & datepart("h",datum) & _
":" & right("0"& datepart("n",datum),2)

Se bara till att du använder punkt istället för komma i Session("timezone")

Medlem sedan jan. 20011 213 inlägg
#9

Ekström: funkar ju busbra, jag satt själv med en likande kod, enda skillnaden var att jag hade skrivit

tidszone = session("timezone")
session.lcid=2057
datum = dateadd("h",tidszone,now())
[B]If right(tidszone, 2) = ".5" Then[/B]
datum = dateAdd("n",30, datum)
End if
response.write day(datum) & " " & _
mid(monthname(month(datum)),1,3) & " " & _
year(datum) & " " & datepart("h",datum) & _
":" & right("0"& datepart("n",datum),2)

Alltså tidszone på både timmar och minuter...

Då blir det helt knasigt, har du en aning om varför?

Mvh

//G8

Medlem sedan feb. 20022 594 inlägg
#10

Nej, ingen aning.

Eller förresten, det kan inte ha varit så att du försökte med "**,**5"? När jag provade med komma funkade det mindre bra. Varför vet jag inte :)

Medlem sedan jan. 20011 213 inlägg
#11

Jag vet inte heller riktigt, det funkar nu iaf :)

Thanx

//G8

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)