function formatDate($date, $format = "") { $result = ""; switch ($format) { case RSS: ereg("([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])", $date, $token); $result = date("D, j M Y 06:00:00 +0100", mktime(0, 0, 0, $token[2], $token[3], $token[1])); break; case LETTERS: ereg("([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])", $date, $token); $result = date("F jS Y", mktime(0, 0, 0, $token[2], $token[3], $token[1])); break; case SHORT_LETTERS: ereg("^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])", $date, $token); $result = date("M j, Y", mktime(0, 0, 0, $token[2], $token[3], $token[1])); break; case STANDARD: if ($date != "") { if (ereg("^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])\$", $date, $token)) { $result = "{$token[3]}/{$token[2]}/{$token[1]}"; } elseif (ereg("^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])\$", $date, $token)) { $result = "{$token[3]}/{$token[2]}/{$token[1]}"; } } else { $result = ""; } break; case STANDARD_PLUS: if ($date != "") { ereg("([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])", $date, $token); if (date("Ymd") == "{$token[1]}{$token[2]}{$token[3]}") { $result = aux::lingual("Oggi", "Today", "Oy"); } else { $result = "{$token[3]}/{$token[2]}/{$token[1]}"; } if ($token[4] != "") { $result .= " {$token[4]}:{$token[5]}"; } } else { $result = ""; } break; case BLOG: if ($date != "") { ereg("([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])", $date, $token); $date = date("jS M", mktime(0, 0, 0, $token[2], $token[3], $token[1])); $result = "<div title=\"Oggi\" style=\"float: left; line-height: 13px; font-size: 9px;padding-top: 4px; margin: 2px 20px 0px 10px; width: 29px; height: 32px; text-align:center; background: url(img/date.jpg) no-repeat;\">{$date}</div>"; } else { $result = ""; } break; case EXTENDED: setlocale(LC_ALL, aux::getLocale($_SESSION['language'])); if (ereg("^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])\$", $date, $token)) { $day = "{$token[2]}/{$token[3]}/{$token[1]} {$token[4]}:{$token[5]}"; $strtime = strtotime($day); $result = strftime("%A %d %B, %H:%M", $strtime); } else { if (ereg("^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])\$", $date, $token)) { $day = "{$token[2]}/{$token[3]}/{$token[1]} 00:01"; $strtime = strtotime($day); $result = strftime("%A %d %B", $strtime); } } break; case EXTENDED_PLUS: setlocale(LC_ALL, aux::getLocale($_SESSION['language'])); if (ereg("^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])\$", $date, $token)) { if ("{$token[2]}{$token[3]}{$token[1]}" == date("mdY")) { $result = "Oggi {$token[4]}:{$token[5]}"; } else { $day = "{$token[2]}/{$token[3]}/{$token[1]} {$token[4]}:{$token[5]}"; $strtime = strtotime($day); $result = strftime("%A %d %B, %H:%M", $strtime); } } else { if (ereg("^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])\$", $date, $token)) { if ("{$token[2]}{$token[3]}{$token[1]}" == date("mdY")) { $result = "Oggi"; } else { $day = "{$token[2]}/{$token[3]}/{$token[1]} 00:01"; $strtime = strtotime($day); $result = strftime("%A %d %B", $strtime); } } } break; case TIME: $h = substr($date, 8, 2); $m = substr($date, 10, 2); return "{$h}:{$m}"; break; case YEAR: $y = substr($date, 0, 4); return $y; break; default: ereg("([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])", $date, $token); $result = "{$token[3]}.{$token[2]}.{$token[1]}"; break; } return $result; }