// corrects a time stamp to be the local time
function getGMTSeconds($stamp, $gmt) {
- if (($gmt == "Pacific") || ($gmt == "PST") || ($gmt == "PDT"))
+ if (($gmt == "Pacific") || ($gmt == "PST"))
$gmt = "-0800";
- if (($gmt == "Eastern") || ($gmt == "EST") || ($gmt == "EDT"))
+ else if (($gmt == "EDT"))
+ $gmt = "-0400";
+ else if (($gmt == "Eastern") || ($gmt == "EST") || ($gmt == "CDT"))
$gmt = "-0500";
- if (($gmt == "Central") || ($gmt == "CST") || ($gmt == "CDT"))
+ else if (($gmt == "Central") || ($gmt == "CST") || ($gmt == "MDT"))
$gmt = "-0600";
- if (($gmt == "Mountain") || ($gmt == "MST") || ($gmt == "MDT"))
+ else if (($gmt == "Mountain") || ($gmt == "MST") || ($gmt == "PDT"))
$gmt = "-0700";
+ else if ($gmt == "BST")
+ $gmt = "+0100";
+ else if ($gmt == "EET")
+ $gmt = "+0200";
+ else if ($gmt == "GMT")
+ $gmt = "+0000";
+ else if ($gmt == "HKT")
+ $gmt = "+0800";
+ else if ($gmt == "IST")
+ $gmt = "+0200";
+ else if ($gmt == "JST")
+ $gmt = "+0900";
+ else if ($gmt == "MET")
+ $gmt = "+0100";
+ else if ($gmt == "MET DST" || $gmt == "METDST")
+ $gmt = "+0200";
if (substr($gmt, 0, 1) == "-") {
$neg = true;
}
function getDateString($stamp) {
- return date("M j, Y", $stamp);
+ $now = time();
+ $midnight = $now - ($now % 86400) - date("Z", $now);
+
+ if ($midnight < $stamp) {
+ // Today
+ return date("g:i a", $stamp);
+ } else if ($midnight - (60 * 60 * 24 * 6) < $stamp) {
+ // This week
+ return date("D, g:i a", $stamp);
+ } else {
+ // before this week
+ return date("M j, Y", $stamp);
+ }
}
function getTimeStamp($dateParts) {