Jetzt habe ich noch eine Frage zur Ausgabe der Geburtstage des aktuellen Tages. Mir ist aufgefallen, dass diese auch noch eine gewisse Zeit des folgenden Tages angezeigt werden, und das auch noch mit falschem Datum, nämlich eben dem des Folgetages. Ich nehme mal an, dass der Fehler in folgender Funktion zu finden ist.
PHP
function nbday_todaybd() {
global $nbday_tablename, $wpdb, $today, $todaybirthday, $todaybmd, $thismonth;
// get today's date 0000-00-00
$sql = "SELECT SUBSTRING(DATE_SUB(NOW(), INTERVAL 6 HOUR),1,10)";
$today_md = mysql_query($sql);
$today=mysql_fetch_array($today_md);
// get today's birthday 0000-00-00
$sql = "SELECT birthday, first, last FROM $nbday_tablename WHERE birthday = SUBSTRING(DATE_SUB(NOW(), INTERVAL 6 HOUR),1,10) ";
$today_bd = mysql_query($sql);
$todaybirthday=mysql_fetch_array($today_bd);
// get today's date 00-00
$sql = "SELECT SUBSTRING(DATE_SUB(NOW(), INTERVAL 6 HOUR),6,5)";
$today_md = mysql_query($sql);
$todaymd=mysql_fetch_array($today_md);
// get today's birthday 00-00
$sql = "SELECT SUBSTRING(birthday,6,5) FROM $nbday_tablename WHERE SUBSTRING(birthday,6,5) = SUBSTRING(DATE_SUB(NOW(), INTERVAL 6 HOUR),6,5) ";
$today_bd = mysql_query($sql);
$todaybmd=mysql_fetch_array($today_bd);
// get the current month
$sql = "Select DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 6 HOUR),'%M')";
$tmonth = mysql_query($sql);
$thismonth=mysql_fetch_array($tmonth);
}
Alles anzeigen
Mit "INTERVAL 6 HOUR" und den Zahlen 1, 5, 6 und 10 kann ich hier nicht so viel anfangen.