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?
current_timestamp utlandsserver
6 svar · 293 visningar · startad av Gimbo
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?
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
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...
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
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
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