Schleife durch die Daten mit PHP
Ich versuche, loop-through-Daten mit PHP. Derzeit mein code stecken in einer Schleife wiederholen 110307. Ich brauche das Datum-format in JJMMTT. Hier ist was ich versucht habe zu verwenden:
<?php
$check_date = '100227';
$end_date = '100324';
while($check_date != $end_date){
$check_date = date("ymd", strtotime("+1 day", strtotime($check_date)));
echo $check_date . '<br>';
}
?>
- welche php-version?
- Moav: version 5.2.17.
- Dann statt
modify('+1 day');
zum Beispiel, können Sie die->add
Methode. - Moav können Sie mir ein Beispiel nennen, was du damit meinst ->hinzufügen
Du musst angemeldet sein, um einen Kommentar abzugeben.
strtotime
interpretiert "100227" als die Zeit, 10:02:27 heute, nicht 2010-02-27. Also nach dem ersten Schritt,$check_date
(heute) ist "110307". Bei allen weiteren Schritten "110307" ist wieder interpretiert als heute mal, was$check_date
als "110307" wieder.Einen netten trick, für die die Iteration von Daten zu nutzen, ist mktime Fähigkeit zu normalisieren Termine, so etwas wie dieses:
Versuchen Sie es mit einem unix-timestamp und das hinzufügen von 86400 jeder Zeit. Das muß schneller sein als der Aufruf
strtotime()
. Sie können lookup-Zeitstempel-Konvertierungen online.Hier ist, wie ich es vorziehen, es zu tun:
Ich finde das viel sauberer persönlich, und es ist schön, nicht zu schwer-code-Werte wie 84600.
Hier ist ein Teil von einem code, den ich verwende, kann wohl verbessert werden, hängt von der PHP-version Sie verwenden.