Hej har i en tabell i en MySQL-databas ett datumtime-värde som jag vill skriva ut på ett visst sätt. Sök på ordet "datum" i tips & tricks. Ett exempel är [Datum där månad och dag skrivs ut med text] som du kan använda dig av. Du får alltså skriva en egen funktion som du anropar varje gång du skriver ut en post för att få som du önskar. Lycka till Lite snyggare kod, kanske: [Skriv datum på ett trevligt sätt] Eller detta : [Fyra olika svenska datumformat] Om du inte är nöjd med deras funktioner så kan du ju göra så här: Tackar!2003-02-19 18:58:05 => Söndag 16 februari 2003, kl 18:58
Om det tillexempel står 2003-02-16 18:58:05 i databasen så skall det som skall skrivas ut se ut på detta vis: Söndag 16 februari 2003, kl 18:58
Om datumet som står i databasen är dagens datum så skall det bara stå tillexempel:
Idag, kl 18:58
Likadant om det är gårdagens datum
Igår, kl:18:58
...Ungefär som de har det på Lunarstorm.
Hur gör man detta?Sv: 2003-02-19 18:58:05 => Söndag 16 februari 2003, kl 18:58
Sv: 2003-02-19 18:58:05 => Söndag 16 februari 2003, kl 18:58
Sv: 2003-02-19 18:58:05 => Söndag 16 februari 2003, kl 18:58
Sv: 2003-02-19 18:58:05 => Söndag 16 februari 2003, kl 18:58
<code>
Function NiceDate(Value)
Select Case DateDiff("d", Value, Now())
Case 0
NiceDate = "Idag, kl " & FormatDateTime(Value, vbShortTime)
Case 1
NiceDate = "Igår, kl " & FormatDateTime(Value, vbShortTime)
Case Else
NiceDate = StrConv(WeekdayName(Weekday(Value)), vbProperCase) & " den " & Day(Value) & " " & MonthName(Month(Value)) & " " & Year(Value) & ", kl " & FormatDateTime(Value, vbShortTime)
End Select
End Function
</code>Sv: 2003-02-19 18:58:05 => Söndag 16 februari 2003, kl 18:58
Har fixat det nu.
Återkommer med den kod jag använde.