webForumDet fria alternativet

Konvertera om systemdatum/tid

ASP

12 svar · 817 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Om jag hämtar datum/tid med Now. Får jag ju formatet:

2007-09-29 20:53:52

(Det är väl också beroende av om datorn är svensk eller inte... ;) )

Men

Hr får jag till det till:

07_09_29_205352

Mvh
Henrik

Medlem sedan okt. 20041 556 inlägg
#2
Function goMad(dte)
    Dim str
    str = Replace(dte,"-","_")
    str = Replace(str,":","")
    str = Replace(str," ","_")
    goMad = str
End Function

Response.Write goMad(now)
Medlem sedan jan. 20013 582 inlägg
#3

Enkelt och funkish..

Tackar :)

Mvh
Henrik

Medlem sedan juni 200032 967 inlägg
#4

Det är ingen bra idé att göra på det sättet.
Vad händer om servern som ger dig datum ger ifrån sig något annat datumformat?

Använd datum- och tidfunktioner och sätt ihop din sträng.

Medlem sedan jan. 20013 582 inlägg
#5

Jag tänkte det, och det var egentligen ett kriterium i min fråga...

Medlem sedan juni 200032 967 inlägg
#6
sDate = right(year(date), 2) & "_" & right("0" & month(date), 2) & "_" & day(date), 2) & _
        "_" & right(hour(now()), 2) & right(minute(now()), 2) & right(second(now()), 2)

Jag är för snäll. Korrläs min kod dock - extremt otestat.

Medlem sedan okt. 20041 556 inlägg
#7

Vad jag förstår så är ju även right och left även det strängfunktioner, i vbscript.

Medlem sedan juni 20003 076 inlägg
#8

@nders skrev:

Kod:

sDate = right(year(date), 2) & "_" & right("0" & month(date), 2) & "_" & day(date), 2) & _
        "_" & right(hour(now()), 2) & right(minute(now()), 2) & right(second(now()), 2)

Jag är för snäll. Korrläs min kod dock - extremt otestat.

Nästan va, du missade right på dagen samt nollor på tiden! :)

sDate = right(year(date), 2) & "_" & right("0" & month(date), 2) & "_" & right("0" & day(date), 2) & _
        "_" & right("0" & hour(now()), 2) & right("0" & minute(now()), 2) & right("0" & second(now()), 2)

Travoni skrev:

Vad jag förstår så är ju även right och left även det strängfunktioner, i vbscript.

Och?

Medlem sedan juni 200032 967 inlägg
#9

Travoni skrev:

Vad jag förstår så är ju även right och left även det strängfunktioner, i vbscript.

Ja, och? Det påverkar ju bara presentationen av delsträngar som vi vet hur de ser ut. Eftersom resultatet ju ska bli en sträng som ska ha ett visst format kommer vi inte undan att använda vissa strängfunktioner för presentationen - men det är livsfarligt att använda strängfunktioner för att förändra data om du inte är säker på hur datat ser ut.

edit:

doggelito skrev:

Nästan va, du missade right på dagen samt nollor på tiden!

Härligt! :) Snabbskrivet utan att ens läsa igenom - men så länge koden blir rätt till slut så är vi alla glada... Copy / paste is the shit!

Medlem sedan juni 20003 076 inlägg
#10

@nders skrev:

Härligt! Snabbskrivet utan att ens läsa igenom - men så länge koden blir rätt till slut så är vi alla glada... Copy / paste is the shit!

Härligt var ordet! ;)
Men jag tolkar ditt svar som om det var jag som ställde ursprungsfrågan?! Nix pix!
Jag kikar bara runt i lite trådar och fyller i ord som folk glömmer! :h :bire

Medlem sedan jan. 20013 582 inlägg
#11

Så här fick det bli:

Function ConvertDateToString(dDate)
	ConvertDateToString = year(dDate) & "_" & right("0" & month(dDate), 2) & "_" &_
	right("0" & day(dDate), 2) & "_" & right("0" & hour(now()), 2) &_
	right("0" & minute(now()), 2) & right("0" & second(now()), 2)
End function

Thanx alla! :)

Mvh
Henrik

Medlem sedan okt. 20041 556 inlägg
#12

Fegt... ;)

Medlem sedan juni 200032 967 inlägg
#13

doggelito skrev:

Men jag tolkar ditt svar som om det var jag som ställde ursprungsfrågan?! Nix pix!

Då tolkar du fel :)

283 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
146 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
150 ms — ändringar (db)