X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fdate.php;h=c776b787b3b41762dd7007c911219a096c48266b;hb=675c2a6fd06af5eab5890baeb35c1fbea28f2649;hp=6cb4b68ccc9b74cc57bf5bff2c0e62247cc1908c;hpb=2ed6f9073a76e3d508a8dbe827ffff86da04d7a7;p=squirrelmail.git diff --git a/functions/date.php b/functions/date.php index 6cb4b68c..c776b787 100644 --- a/functions/date.php +++ b/functions/date.php @@ -1,137 +1,461 @@ 29 Jun 1999 09:52:11 -0500 (EDT) - ** (as specified in RFC 822) -- "Tue" is optional - ** - **/ - - $date_php = true; - - // corrects a time stamp to be the local time - function getGMTSeconds($stamp, $gmt) { - global $invert_time; - if (($gmt == "Pacific") || ($gmt == "PST")) - $gmt = "-0800"; - else if (($gmt == "EDT")) - $gmt = "-0400"; - else if (($gmt == "Eastern") || ($gmt == "EST") || ($gmt == "CDT")) - $gmt = "-0500"; - else if (($gmt == "Central") || ($gmt == "CST") || ($gmt == "MDT")) - $gmt = "-0600"; - 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; - $gmt = substr($gmt, 1, strlen($gmt)); - } else if (substr($gmt, 0, 1) == "+") { - $neg = false; - $gmt = substr($gmt, 1, strlen($gmt)); - } else - $neg = false; - - $gmt = substr($gmt, 0, 2); - $gmt = $gmt * 3600; - if ($neg == true) - $gmt = "-$gmt"; - else - $gmt = "+$gmt"; - - /** now find what the server is at **/ - $current = date("Z", time()); - if ($invert_time) - $current = - $current; - $stamp = (int)$stamp - (int)$gmt + (int)$current; - - return $stamp; - } - - function getLongDateString($stamp) { - return date("D, F j, Y g:i a", $stamp); - } - - function getDateString($stamp) { - global $invert_time; - $now = time(); - $dateZ = date("Z", $now); - if ($invert_time) - $dateZ = - $dateZ; - $midnight = $now - ($now % 86400) - $dateZ; - - 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) { - /** $dateParts[0] == Mon, Tue, Wed - ** $dateParts[1] == 23 - ** $dateParts[2] == Jan, Feb, Mar - ** $dateParts[3] == 1999 - ** $dateParts[4] ==