Mailinglisten-Archive |
Hallo,
Ich habe einen einfachen Mechanismus, der mir das aktuelle Datum mit einem
Datum aus der DB vergleicht, um bei identischen Werten verschiedene Dinge zu
erledigen.
stark vereinfacht:
function diffDateCron ( $datum, $laufzeit, $id )
{;
$todaystamp = strtotime ("now") ;
$today_date = getdate( $todaystamp );
$today_jahr = $today_date['year'];
$today_tag = $today_date['mday'];
$today_monat = $today_date['mon'];
$origstamp = strtotime ( $datum ) ;
$orig_date = getdate( $origstamp );
$orig_jahr = $orig_date['year'];
$orig_tag = $orig_date['mday'];
$orig_monat = $orig_date['mon'];
if ( $laufzeit == '1' && $today_date['mday'] == ($orig_date ['mday']-7))
{
... hau rein und mach einiges...
}
}
Das funktioniert auch alles wunderbar mit den komplexesten Abfragen,
scheitert aber natürlich bei folgenden:
Vergleiche 01.09.03 (DB-datum) mit z.B 25.08.03 (now)
dadurch, das strtotime kein zerofill macht. Analog (nach strtotime, per
Ausgabe des getdate Arrays) sieht der versuchte Vergleich dann ja so aus:
Vergleiche 192003 (DB-datum) mit z.B 2582003 (now)
Kann ich durch direkte "php-Mittel" strtotime veranlassen, mir zerofills zu
machen ?
Ich brauche für das Procedere auf jeden Fall die einzelnen Values des
getdate Arrays um gezielt hoch/runterzählen zu können.
Vielleicht gibt es ja auch einen komplett anderen Ansatz (der das o.g
Problem elegant umgeht) ?
Danke schon jetzt!
gruss und schönen Montag
Olaf
--
Olaf Gleba | creatics media&systems
http://www.creatics.de | mailto:og at creatics.de
php::bar PHP Wiki - Listenarchive