webForumDet fria alternativet

current_timestamp utlandsserver

6 svar · 293 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 626 inlägg
#1

Hejsan använder mig utav current_timestamp då jag gör en insättning av datumet i databasen, men det är som så att servern ligger i utlandet och det är en viss tidsförskjutning på 4h jft med här, så det jag undrar är hur man kan fixa så att current_timestamp får en svensk tid?

@ndersMedlem sedan juni 200032 969 inlägg
#2

current_timestamp i sig kan du inte ändra på. Du kan däremot ange en annan tid, antingen mha SQL eller asp.

Vilken dbms använder du?

GimboMedlem sedan dec. 20001 626 inlägg
#3

mySQL, hur ändrar jag det i asp koden?
vet att det går att addera timmar mha

date_add(current_timestamp, interval 4 hour)

finns det ngt enklare sätt att göra så att samtliga tider på sidan ändras så jag inte behöver gå in o skriva in detta vid varje insert, eller hur skulle du addera 4h anders?

/red
hmmm det där med date_add(current_timestamp, interval 4 hour) verkar inte funka

@ndersMedlem sedan juni 200032 969 inlägg
#4

Antingen så får du lägga till det vid INSERT varje gång, eller så får du lägga till det vid presentationen varje gång. Antingen använder du date_add i sql-frågan, eller dateadd i asp, det är upp till dig.

Personligen hade jag flyttat på databasservern...

GimboMedlem sedan dec. 20001 626 inlägg
#5

om jag väljer att trycka in det i asp koden, kan jag trycka in det i denna funktion:

Function Datum(postDate)
  days = datediff("d",postDate,now())
  If days = 0 then
    postDate = "Idag (" & FormatDateTime(postDate,4) & ")"
  Elseif days = 1 then
    postDate = "Igår (" & FormatDateTime(postDate,4) & ")"
  Else
    postDate = FormatDateTime(postDate,2) & " (" & FormatDateTime(postDate,4) & ")"
  End If
  Datum = postDate
End Function

eller måste jag lägga in det i varje
<%=Datum(RS("Online"))%> om jag kan trycka in det i funktionen så skulle det lösa många problem

@ndersMedlem sedan juni 200032 969 inlägg
#6

Något sånt här?

Function Datum(postDate)
  postDate = dateAdd("d", -4, postDate)
  days = datediff("d",postDate,now())
  If days = 0 then
    postDate = "Idag (" & FormatDateTime(postDate,4) & ")"
  Elseif days = 1 then
    postDate = "Igår (" & FormatDateTime(postDate,4) & ")"
  Else
    postDate = FormatDateTime(postDate,2) & " (" & FormatDateTime(postDate,4) & ")"
  End If
  Datum = postDate
End Function
GimboMedlem sedan dec. 20001 626 inlägg
#7

nope funka inte får samma tid, samt att datumet skrivs ut istället för att det ska stå idag (11:42) så står det 2004-12-24 (07:42)

/red

datumet står t o m som 24 märkte jag nyss

7red

fick det att funka tack anders!

Function Datum(postDate)
  postDate = dateAdd("[b]h[/b]", -4, postDate)
  days = datediff("d",postDate,now())
  If days = 0 then
    postDate = "Idag (" & FormatDateTime(postDate,4) & ")"
  Elseif days = 1 then
    postDate = "Igår (" & FormatDateTime(postDate,4) & ")"
  Else
    postDate = FormatDateTime(postDate,2) & " (" & FormatDateTime(postDate,4) & ")"
  End If
  Datum = postDate
End Function
136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)