Jag är ingen höjdare på php och undrar hur man får bort sekunderna när man skriver ut dem från fältet "tid" i databasen? Som det är nu står det typ 12:23:00 och jag vill bara att det ska stå 12:13.
Tacksam för hjälp!
7 svar · 307 visningar · startad av Leijonkungen
Jag är ingen höjdare på php och undrar hur man får bort sekunderna när man skriver ut dem från fältet "tid" i databasen? Som det är nu står det typ 12:23:00 och jag vill bara att det ska stå 12:13.
Tacksam för hjälp!
Kanon, det funkade! Tusen tack!
Datumfunktioner bör användas på datum och strängfunktioner på strängar (har jag hört :OO)
date('H:i', strtotime($tid))
Ser ingen anledning när det funkar att plocka ut den delen i strängen man behöver.
Eller? :)
Njae, egentligen inte i det här fallet (vad jag vet iaf). Men fördelarna med date-funktionen är att du ju kan formatera datumet hur du vill, om du nu skulle ha det behovet.
Melea skrev:
Ser ingen anledning när det funkar att plocka ut den delen i strängen man behöver.
Eller? :)
Nackdelen med strängfunktionen är att den egentligen inte bryr sig om vad som står i strängen utan bara tar ut dom 5 första tecknen.
Ex. när timmen och/eller minuten är ensiffrig så blir det fel.
1:23:45 blir 1:23:
12:3:45 blir 12:3:
1:2:34 blir 1:2:3
Vilket inte är snyggt!
Annars går det att göra direkt i SQL-frågan:
SELECT *, TIME_FORMAT(tid, '%H:%i') AS tid FROM tabell