public static function findPreviousMonday($mysqlDate) { $time = strtotime(DateUtil::mysqlToPhpDate($mysqlDate)); $day = date("D", $time); if ($day == "Mon") { return date(DateUtil::MYSQLDATE_FORMAT, $time); } else { if ($day == "Tue") { return date(DateUtil::MYSQLDATE_FORMAT, $time - DateUtil::DAY_IN_SECONDS); } else { if ($day == "Wed") { return date(DateUtil::MYSQLDATE_FORMAT, $time - 2 * DateUtil::DAY_IN_SECONDS); } else { if ($day == "Thu") { return date(DateUtil::MYSQLDATE_FORMAT, $time - 3 * DateUtil::DAY_IN_SECONDS); } else { if ($day == "Fri") { return date(DateUtil::MYSQLDATE_FORMAT, $time - 4 * DateUtil::DAY_IN_SECONDS); } else { if ($day == "Sat") { return date(DateUtil::MYSQLDATE_FORMAT, $time - 5 * DateUtil::DAY_IN_SECONDS); } else { if ($day == "Sun") { return date(DateUtil::MYSQLDATE_FORMAT, $time - 6 * DateUtil::DAY_IN_SECONDS); } } } } } } } }