---
title: "Now()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10821-now"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "icaaq"
published: "2001-07-28T19:18:00.000Z"
updated: "2001-07-29T19:52:00.000Z"
replies: 15
views: 258
page: 1
pages: 1
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/10821-now"
---

# Now()

## #1 — icaaq, 2001-07-28T19:18Z

hur kollar jag skillnaden mellen två Now() variblar, typ:

```
strOldTid = #2001-07-28 15:13:38#
strtid = Now()
Response.Write Cdate(strTid) - Cdate(strOldTid)
```

 :q
(detta funkar asso inte :( )

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

## #2 — emission, 2001-07-29T01:56Z

Datediff är funktionen du vill åt.

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

## #3 — icaaq, 2001-07-29T08:19Z

Jag har testat denna men jag får inte datumet i rätt format :( .

Hur ska jag göra för att få till datumet så här:

2001-07-28 15:13:38

 :)

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

## #4 — icaaq, 2001-07-29T08:49Z

det jag undrar är alltså hur ska jag sätta interval:

```
DateDiff([b]interval[/b], date1, date2 [,firstdayofweek[, firstweekofyear]])
```

 :q

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

## #5 — LarsG, 2001-07-29T12:17Z

Resultatet av datediff blir ju ett interval, ett antal timmar eller dagar till exempel. Jag förstår inte hur du skulle kunna få det till ett datum.

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

## #6 — Vide, 2001-07-29T12:20Z

Vad har du för Session.LCID?

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

## #7 — icaaq, 2001-07-29T12:23Z

hmmm....det jag vill är ju alltså att få ut antal timmar, minuter och sekunder.....mellan de två tidsangivna variblarna....

hur skulle ni gjort ?? :q

Vide--\>
jag har inte satt nån Session.LCID då jag har en svenskserver :)

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

## #8 — LarsG, 2001-07-29T12:33Z

Ta ut antal sekunder och dela med 60 först för att få minuter och sen 60 igen för att få timmar och sen så får man konkatenera ihop delarna.

Red:

För att få överskjutande sekunder så får du använda operatorn mod.

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

## #9 — icaaq, 2001-07-29T14:57Z

Jag får F\*N inte till det .... :(

nån som kan visa ett förslag :OO

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

## #10 — jorgen, 2001-07-29T17:46Z

Hej!

Hur du får skillnaden gör du som LarsG sade nedan, sedan kan du konvertera det med en funktion, tex denna som någon på forumet bidragit med innan:

```

'----------------------------------------------------
' * Ange snyggt datum *
' Datum och tid i formatet 0000-00-00 00:00
'----------------------------------------------------

Function SweDateLong(the_Date)
If the_date <> "" Then
yyyy = Year(the_Date)
mm = Month(the_Date)
dd = Day(the_Date)
hh = Hour(the_Date)
ii = Minute(the_Date)
if mm<10 then mm = "0" & mm
if dd<10 then dd = "0" & dd
if hh<10 then hh = "0" & hh
if ii<10 then ii = "0" & ii
SweDateLong = yyyy&"-"&mm&"-"&dd&" "&hh&":"&ii
End If
End Function
```

mvh Jörgen

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

## #11 — icaaq, 2001-07-29T18:39Z

jag har kommit så här långt:

```
strOldTid = #2001-07-29 13:48:38#
strtid = #2001-07-29 14:58:48#
dteDiff = DateDiff("s", strOldTid,strtid)
dteDiffsek = Cint(dteDiff mod 60)
dteDiffmin = Cint(dteDiff / 60)
dteDifftimme = Cint(dteDiffMin / 60)

Sen om jag skriver ut allt 

Response.Write strtid &"<br>"
Response.Write strOldTid &"<br>"
Response.Write dteDiff &"<br>"
Response.Write dteDifftimme&":"&dteDiffmin&":"&dteDiffsek

'Får jag följande

2001-07-29 14:58:48
2001-07-29 13:48:38
4210
1:70:10
```

som ni ser blir det lite taikon vid minuterna ... :( ska jag lösa detta genom massa If-frågor eller går det att fixa på annat sätt ?? :q

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

## #12 — LarsG, 2001-07-29T18:47Z

Jag tänkte lite fel där.

```
strOldTid = #2001-07-29 13:48:38#
strtid = #2001-07-29 14:58:48#
dteDiff = DateDiff("s", strOldTid,strtid)
dteDiffsek = Cint(dteDiff mod 60)
dteDiffmin = Cint(dteDiff / 60) [b]mod 60 [/b]
dteDifftimme = Cint(dteDiffMin / 60)
```

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

## #13 — icaaq, 2001-07-29T18:57Z

Hmm... nu fick jag:

```
dteDiff = DateDiff("s", strOldTid,strtid)
dteDiffsek = Cint(dteDiff mod 60)
dteDiffmin = Cint(dteDiff / 60) mod 60 
dteDifftimme = Cint(dteDiffMin / 60)
Response.Write dteDifftimme&":"&dteDiffmin&":"&dteDiffsek

'Det blev

0:10:10
```

 :(

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

## #14 — LarsG, 2001-07-29T19:04Z

Slarv av mig.

```

strOldTid = #2001-07-29 13:48:38#
strtid = #2001-07-29 14:58:48#
dteDiff = DateDiff("s", strOldTid,strtid)
dteDiffsek = Cint(dteDiff mod 60)
dteDiffmin = Cint(dteDiff / 60) mod 60 
dteDifftimme = Cint(dteDiff / 3600)
```

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

## #15 — LarsG, 2001-07-29T19:23Z

En sak till, cint rundar resultatet, så det är bättre att använda fix som trunkerar

```
strOldTid = #2001-07-29 13:48:38#
strtid = #2001-07-29 14:58:48#
dteDiff = DateDiff("s", strOldTid,strtid)
dteDiffsek = Fix(dteDiff mod 60)
dteDiffmin = Fix(dteDiff / 60) mod 60 
dteDifftimme = Fix(dteDiff / 3600)
```

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

## #16 — icaaq, 2001-07-29T19:52Z

Tack LarsG :e

Jag löste det på detta vis:

```
tmeLogOn = #2001-07-29 21:49:53#

Function tmeLoggad(tmeLogOn)
tmeLogOff = Now()
tmeDiff = DateDiff("s", tmeLogOn,tmeLogOff)
tmeDiffsek = Fix(tmeDiff mod 60)
tmeDiffmin = Fix(tmeDiff / 60) mod 60 
tmeDifftimme = Fix(tmeDiff / 3600)
If tmeDiffsek < 10 Then tmeDiffsek = "0"&tmeDiffsek
If tmeDiffmin < 10 Then tmeDiffmin = "0"&tmeDiffmin
If tmeDifftimme < 10 Then tmeDifftimme = "0"&tmeDifftimme
tmeLoggad = tmeDifftimme&":"&tmeDiffmin&":"&tmeDiffsek
End Function

Response.Write tmeLoggad(tmeLogOn)
```

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10821-now
