Avatar billede askeb Nybegynder
08. maj 2003 - 18:26 Der er 7 kommentarer og
3 løsninger

Now() med nuller

Hejsan
Jeg har et lille spm.

jeg bruger denne funktion til at skrive en dato og tid for to minutter siden med:

Function MakeDate(Format)
      Format = Replace(Format, "dd", Day(Date))
      Format = Replace(Format, "mm", Month(Date))
      Format = Replace(Format, "yyyy", Year(Date))
      Format = Replace(Format, "hh", Hour(Time))
      Format = Replace(Format, "nn", Minute(Time)-2)
      Format = Replace(Format, "ss", Second(Time))
MakeDate = Format
End Function

Meen outputtet vil jeg gerne ha sammenlignet med noget i en database så det nytter ikke noget at second = 5

Det skal være 05!

Hvorn gør jeg liiiige det?

/askeb
Avatar billede medions Nybegynder
08. maj 2003 - 18:32 #1
Function PlusNul(intTal)
  If Len(intTal) = 1 Then
    intTal0 = 0 & intTal
  Else
    intTal0 = intTal
  End If

  PlusNul = intTal0
End Function

//>Rune
Avatar billede medions Nybegynder
08. maj 2003 - 18:33 #2
Altså:
<%
Function PlusNul(intTal)
  If Len(intTal) = 1 Then
    intTal0 = 0 & intTal
  Else
    intTal0 = intTal
  End If

  PlusNul = intTal0
End Function

Function MakeDate(Format)
      Format = PlusNul(Replace(Format, "dd", Day(Date)))
      Format = PlusNul(Replace(Format, "mm", Month(Date)))
      Format = PlusNul(Replace(Format, "yyyy", Year(Date)))
      Format = PlusNul(Replace(Format, "hh", Hour(Time)))
      Format = PlusNul(Replace(Format, "nn", Minute(Time)-2))
      Format = PlusNul(Replace(Format, "ss", Second(Time)))
MakeDate = Format
End Function
%>

//>Rune
Avatar billede werd Nybegynder
08. maj 2003 - 18:33 #3
Right("0" & Day(now),2)&"-"&Right("0" & Month(now),2)&"-"&year(now)&" "&Right("0" & Hour(now),2)&":"&Right("0" & Minute(now),2)&":"&Right("0" & Second(now),2)
Avatar billede werd Nybegynder
08. maj 2003 - 18:35 #4
>>medions
hvorfor så meget kode når man kan nøjes med 2 linier?

Right("0" & Day(now),2)  <= right klipper så der kun er 2 bogstaver fra højre - og "0" indsætter et nul der i tilfælde af et enkeltcifret tal løser dit problem
Avatar billede soes Nybegynder
08. maj 2003 - 18:41 #5
werd > man kan maaske godt noejes med 2 linier kode, men hvilket giver det bedste overblik?

synes at dit forslag vil goere koden meget overskuelig, sammenlignet med en funktion som man kan ligge i en include fil sammen med alle de andre funktioner man nu bruger paa en side
Avatar billede soes Nybegynder
08. maj 2003 - 18:42 #6
ups bommert overskuelig = uoverskuelig
Avatar billede werd Nybegynder
08. maj 2003 - 18:43 #7
min er da overskuelig.. det er jo den samme ting der bliver kørt et par gange.. - det andet er fuld af unødvendig kode - men bestem selv hvad du bruger!
Avatar billede askeb Nybegynder
08. maj 2003 - 18:48 #8
ENIG soes og dette skal faktisk bruges i en include...
Medions, alt virker undtagen sekunderne...der står:

D. 08. i 05. år 2003 klokken: 18:46:5
Avatar billede eagleeye Praktikant
08. maj 2003 - 19:19 #9
PlusNul bliver kaldt for sent og vil dermed ikke virke.
Eks replace functionen i sådan en linje:
  Replace(Format, "dd", Day(Date))
Returnere jo ikke kun Day men hele datoen. Så PlusNul skal klades helt hende ved Day(Date) for at være sikker på at det er dagen som får 0 omkring sig.


Function MakeDate(Format)
      Format = Replace(Format, "dd", PlusNul(Day(Date)))
      Format = Replace(Format, "mm", PlusNul(Month(Date)))
      Format = Replace(Format, "yyyy", PlusNul(Year(Date)))
      Format = Replace(Format, "hh", PlusNul(Hour(Time)))
      Format = Replace(Format, "nn", PlusNul(Minute(Time)-2))
      Format = Replace(Format, "ss", PlusNul(Second(Time)))
MakeDate = Format
End Function
Avatar billede askeb Nybegynder
09. maj 2003 - 11:41 #10
Tak for det eagleeye...
werd >> dit svar går jeg ud fra også er rigtigt så du får selvfølgelig også point...
/askeb/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester