X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fdate.php;h=1556d1a902de1819a233986b64d989d49e877c54;hp=a22fea7eee3df1d540794b888061607e55d5398b;hb=049dd3d14ad72a9d624f6b67826e82ad1015c9dc;hpb=af354e93915b368eb721daca579cd48f36b25040 diff --git a/functions/date.php b/functions/date.php index a22fea7e..1556d1a9 100644 --- a/functions/date.php +++ b/functions/date.php @@ -1,152 +1,475 @@ 29 Jun 1999 09:52:11 -0500 (EDT) - ** (as specified in RFC 822) -- 'Tue' is optional - ** - ** $Id$ - **/ - - if (defined ('date_php')) - return; - define ('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 == 'KST') - $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] ==