erstellen Sie ein array, timelist von 00:00 - 23:55 alle 5 Minuten
Ich möchte ein array erstellen mit allen 5-Minuten-Zeiten von 00:00 bis 23:55
In diesem forum, die ich gefunden habe:
$minutes = 5;
$endtime = new DateTime('2012-01-01 09:00');
//modified the start value to get something _before_ the endtime:
$time = new DateTime('2012-01-01 00:00');
$interval = new DateInterval('PT' . $minutes . 'M');
while($time < $endtime){
$time->add($interval);
echo $time->format('Y-m-d H:i');
}
Wie kann ich dies ändern, so dass die Ausgabe kann verwendet werden mit json?
Beispielsweise:-
$aArray = {"00:00":"00:00","00:05":"00:05", ......"23:55":"23:55"}
Mein problem ist nicht das erstellen json, aber bei der Erstellung eines Stunden - /Minuten-Liste ohne den date-Teil.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie fast da, die nur wenig tweek und wie Terje empfehlen die Verwendung von H:ich. Vielleicht so etwas wie dieses:
Dem argument zu
DateTime::format
steuert die Auswahl von Feldern wie diesem:Nur die Stunde und minute: Verwenden Sie
'H:i'
als format-string.Weitere Formatierungsoptionen: Siehe http://www.php.net/manual/en/function.date.php
Und wenn Sie nicht verwenden können, die DateTime-Funktionen, ich würde generiert haben, wird das array wie dieses:
Versuchen:
Dies sollte den trick tun.. Ansicht Handbuch hier: http://www.php.net/manual/en/function.json-encode.php
Update meiner php-version zu verwenden, diese DateTime-Klasse 🙁
So jetzt schrieb ich es aus und verwendeten 15-Minuten-Intervall wie: