/d4/dfb/_date_8php-source.html
HTML | 4151 lines | 4150 code | 0 blank | 1 comment | 0 complexity | c2408fab982e259cc0eb155c3caf6a26 MD5 | raw file
Large files files are truncated, but you can click here to view the full file
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
- <title>Geezmo Core: library/Zend/Date.php Source File</title>
- <link href="../../doxygen.css" rel="stylesheet" type="text/css">
- <link href="../../tabs.css" rel="stylesheet" type="text/css">
- </head><body>
- <!-- Generated by Doxygen 1.5.1 -->
- <div class="tabs">
- <ul>
- <li><a href="../../index.html"><span>Main Page</span></a></li>
- <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="../../annotated.html"><span>Classes</span></a></li>
- <li id="current"><a href="../../files.html"><span>Files</span></a></li>
- <li><a href="../../dirs.html"><span>Directories</span></a></li>
- <li><a href="../../pages.html"><span>Related Pages</span></a></li>
- <li>
- <form action="../../search.php" method="get">
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td><label> <u>S</u>earch for </label></td>
- <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
- </tr>
- </table>
- </form>
- </li>
- </ul></div>
- <div class="tabs">
- <ul>
- <li><a href="../../files.html"><span>File List</span></a></li>
- <li><a href="../../globals.html"><span>File Members</span></a></li>
- </ul></div>
- <div class="nav">
- <a class="el" href="../../dir_499dea35bc0883ccd981b6f0284e28d2.html">library</a> » <a class="el" href="../../dir_3ad8c8c1efc58f4b1a250f974d26ea63.html">Zend</a></div>
- <h1>Date.php</h1><a href="../../da/ddd/_date_8php.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <?php<span class="comment"></span>
- <a name="l00002"></a>00002 <span class="comment">/**</span>
- <a name="l00003"></a>00003 <span class="comment"> * Zend Framework</span>
- <a name="l00004"></a>00004 <span class="comment"> *</span>
- <a name="l00005"></a>00005 <span class="comment"> * LICENSE</span>
- <a name="l00006"></a>00006 <span class="comment"> *</span>
- <a name="l00007"></a>00007 <span class="comment"> * This source file is subject to the new BSD license that is bundled</span>
- <a name="l00008"></a>00008 <span class="comment"> * with this package in the file LICENSE.txt.</span>
- <a name="l00009"></a>00009 <span class="comment"> * It is also available through the world-wide-web at this URL:</span>
- <a name="l00010"></a>00010 <span class="comment"> * http://framework.zend.com/license/new-bsd</span>
- <a name="l00011"></a>00011 <span class="comment"> * If you did not receive a copy of the license and are unable to</span>
- <a name="l00012"></a>00012 <span class="comment"> * obtain it through the world-wide-web, please send an email</span>
- <a name="l00013"></a>00013 <span class="comment"> * to license@zend.com so we can send you a copy immediately.</span>
- <a name="l00014"></a>00014 <span class="comment"> *</span>
- <a name="l00015"></a>00015 <span class="comment"> * @category Zend</span>
- <a name="l00016"></a>00016 <span class="comment"> * @package Zend_Date</span>
- <a name="l00017"></a>00017 <span class="comment"> * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)</span>
- <a name="l00018"></a>00018 <span class="comment"> * @license http://framework.zend.com/license/new-bsd New BSD License</span>
- <a name="l00019"></a>00019 <span class="comment"> * @version $Id: Date.php 12524 2008-11-10 20:14:23Z thomas $</span>
- <a name="l00020"></a>00020 <span class="comment"> */</span>
- <a name="l00021"></a>00021 <span class="comment"></span>
- <a name="l00022"></a>00022 <span class="comment">/**</span>
- <a name="l00023"></a>00023 <span class="comment"> * Include needed Date classes</span>
- <a name="l00024"></a>00024 <span class="comment"> */</span>
- <a name="l00025"></a>00025 require_once 'Zend/Date/DateObject.php';
- <a name="l00026"></a>00026 require_once 'Zend/Locale.php';
- <a name="l00027"></a>00027 require_once 'Zend/Locale/Format.php';
- <a name="l00028"></a>00028 require_once 'Zend/Locale/Math.php';
- <a name="l00029"></a>00029 <span class="comment"></span>
- <a name="l00030"></a>00030 <span class="comment">/**</span>
- <a name="l00031"></a>00031 <span class="comment"> * @category Zend</span>
- <a name="l00032"></a>00032 <span class="comment"> * @package Zend_Date</span>
- <a name="l00033"></a>00033 <span class="comment"> * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)</span>
- <a name="l00034"></a>00034 <span class="comment"> * @license http://framework.zend.com/license/new-bsd New BSD License</span>
- <a name="l00035"></a>00035 <span class="comment"> */</span>
- <a name="l00036"></a><a class="code" href="../../db/df4/class_zend___date.html">00036</a> <span class="keyword">class </span><a class="code" href="../../db/df4/class_zend___date.html">Zend_Date</a> <span class="keyword">extends</span> <a class="code" href="../../d5/d76/class_zend___date___date_object.html">Zend_Date_DateObject</a>
- <a name="l00037"></a>00037 {
- <a name="l00038"></a><a class="code" href="../../db/df4/class_zend___date.html#f3ae5aed3749996917f43b39770bc016">00038</a> <span class="keyword">private</span> <a class="code" href="../../db/df4/class_zend___date.html#f3ae5aed3749996917f43b39770bc016">$_locale</a> = null;
- <a name="l00039"></a>00039
- <a name="l00040"></a>00040 <span class="comment">// Fractional second variables</span>
- <a name="l00041"></a><a class="code" href="../../db/df4/class_zend___date.html#7b1aa23734096f101f340728e8522cc0">00041</a> <span class="keyword">private</span> <a class="code" href="../../db/df4/class_zend___date.html#7b1aa23734096f101f340728e8522cc0">$_fractional</a> = 0;
- <a name="l00042"></a><a class="code" href="../../db/df4/class_zend___date.html#2a3841f9bab4bb7fe40d1ed5f89a9555">00042</a> <span class="keyword">private</span> <a class="code" href="../../db/df4/class_zend___date.html#2a3841f9bab4bb7fe40d1ed5f89a9555">$_precision</a> = 3;
- <a name="l00043"></a>00043
- <a name="l00044"></a><a class="code" href="../../db/df4/class_zend___date.html#eae4fc465bd52e83c74fd8e806083d96">00044</a> <span class="keyword">private</span> <span class="keyword">static</span> <a class="code" href="../../db/df4/class_zend___date.html#eae4fc465bd52e83c74fd8e806083d96">$_options</a> = array(
- <a name="l00045"></a>00045 'format_type' => 'iso', <span class="comment">// format for date strings 'iso' or 'php'</span>
- <a name="l00046"></a>00046 'fix_dst' => <span class="keyword">true</span>, <span class="comment">// fix dst on summer/winter time change</span>
- <a name="l00047"></a>00047 'extend_month' => <span class="keyword">false</span>, <span class="comment">// false - addMonth like SQL, true like excel</span>
- <a name="l00048"></a>00048 'cache' => null, <span class="comment">// cache to set</span>
- <a name="l00049"></a>00049 'timesync' => null <span class="comment">// timesync server to set</span>
- <a name="l00050"></a>00050 );
- <a name="l00051"></a>00051
- <a name="l00052"></a>00052 <span class="comment">// Class wide Date Constants</span>
- <a name="l00053"></a>00053 <span class="comment">// day formats</span>
- <a name="l00054"></a><a class="code" href="../../db/df4/class_zend___date.html#6e0ab637bf82095359ab0015a32bde1a">00054</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#6e0ab637bf82095359ab0015a32bde1a">DAY</a> = '<a class="code" href="../../db/df4/class_zend___date.html#6e0ab637bf82095359ab0015a32bde1a">DAY</a>'; <span class="comment">// d - 2 digit day of month, 01-31</span>
- <a name="l00055"></a><a class="code" href="../../db/df4/class_zend___date.html#20cabd28323204f08c2f5da130a60125">00055</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#20cabd28323204f08c2f5da130a60125">DAY_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#20cabd28323204f08c2f5da130a60125">DAY_SHORT</a>'; <span class="comment">// j - 1,2 digit day of month, 1-31</span>
- <a name="l00056"></a>00056
- <a name="l00057"></a><a class="code" href="../../db/df4/class_zend___date.html#c5aba7be9074993602d4c17a88b6cc52">00057</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#c5aba7be9074993602d4c17a88b6cc52">DAY_SUFFIX</a> = '<a class="code" href="../../db/df4/class_zend___date.html#c5aba7be9074993602d4c17a88b6cc52">DAY_SUFFIX</a>'; <span class="comment">// S - english suffix day of month, st-th</span>
- <a name="l00058"></a><a class="code" href="../../db/df4/class_zend___date.html#f982f4b5def9f85bca550f985d74fc58">00058</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#f982f4b5def9f85bca550f985d74fc58">DAY_OF_YEAR</a> = '<a class="code" href="../../db/df4/class_zend___date.html#f982f4b5def9f85bca550f985d74fc58">DAY_OF_YEAR</a>'; <span class="comment">// z - Number of day of year</span>
- <a name="l00059"></a>00059
- <a name="l00060"></a><a class="code" href="../../db/df4/class_zend___date.html#53123943e023290d5420af06e3bf9720">00060</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#53123943e023290d5420af06e3bf9720">WEEKDAY</a> = '<a class="code" href="../../db/df4/class_zend___date.html#53123943e023290d5420af06e3bf9720">WEEKDAY</a>'; <span class="comment">// l - full day name - locale aware, Monday - Sunday</span>
- <a name="l00061"></a><a class="code" href="../../db/df4/class_zend___date.html#fe27b54d1ec4905b64dd9c5d65ae9ab9">00061</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#fe27b54d1ec4905b64dd9c5d65ae9ab9">WEEKDAY_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#fe27b54d1ec4905b64dd9c5d65ae9ab9">WEEKDAY_SHORT</a>'; <span class="comment">// --- 3 letter day of week - locale aware, Mon-Sun</span>
- <a name="l00062"></a><a class="code" href="../../db/df4/class_zend___date.html#c710a752b9a9dfff92cc05af02090b0f">00062</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#c710a752b9a9dfff92cc05af02090b0f">WEEKDAY_NARROW</a> = '<a class="code" href="../../db/df4/class_zend___date.html#c710a752b9a9dfff92cc05af02090b0f">WEEKDAY_NARROW</a>'; <span class="comment">// --- 1 letter day name - locale aware, M-S</span>
- <a name="l00063"></a><a class="code" href="../../db/df4/class_zend___date.html#4429768b1aa51095deb474205d82df71">00063</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#4429768b1aa51095deb474205d82df71">WEEKDAY_NAME</a> = '<a class="code" href="../../db/df4/class_zend___date.html#4429768b1aa51095deb474205d82df71">WEEKDAY_NAME</a>'; <span class="comment">// D - abbreviated day name, 1-3 letters - locale aware, Mon-Sun</span>
- <a name="l00064"></a>00064
- <a name="l00065"></a><a class="code" href="../../db/df4/class_zend___date.html#5da7acc9630570fb1be544a806ef90a8">00065</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#5da7acc9630570fb1be544a806ef90a8">WEEKDAY_8601</a> = '<a class="code" href="../../db/df4/class_zend___date.html#5da7acc9630570fb1be544a806ef90a8">WEEKDAY_8601</a>'; <span class="comment">// N - digit weekday ISO 8601, 1-7 1 = monday, 7=sunday</span>
- <a name="l00066"></a><a class="code" href="../../db/df4/class_zend___date.html#adc331976f7a0c5a6967cbabdbd4377e">00066</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#adc331976f7a0c5a6967cbabdbd4377e">WEEKDAY_DIGIT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#adc331976f7a0c5a6967cbabdbd4377e">WEEKDAY_DIGIT</a>'; <span class="comment">// w - weekday, 0-6 0=sunday, 6=saturday</span>
- <a name="l00067"></a>00067
- <a name="l00068"></a>00068 <span class="comment">// week formats</span>
- <a name="l00069"></a><a class="code" href="../../db/df4/class_zend___date.html#23e0769e187045f789dbf79b30591d8c">00069</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#23e0769e187045f789dbf79b30591d8c">WEEK</a> = '<a class="code" href="../../db/df4/class_zend___date.html#23e0769e187045f789dbf79b30591d8c">WEEK</a>'; <span class="comment">// W - number of week ISO8601, 1-53</span>
- <a name="l00070"></a>00070
- <a name="l00071"></a>00071 <span class="comment">// month formats</span>
- <a name="l00072"></a><a class="code" href="../../db/df4/class_zend___date.html#7c695b65b181fe9c0b9bb262436befaf">00072</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#7c695b65b181fe9c0b9bb262436befaf">MONTH</a> = '<a class="code" href="../../db/df4/class_zend___date.html#7c695b65b181fe9c0b9bb262436befaf">MONTH</a>'; <span class="comment">// m - 2 digit month, 01-12</span>
- <a name="l00073"></a><a class="code" href="../../db/df4/class_zend___date.html#c2e43e6357000382c4dd91a0fd0767d3">00073</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#c2e43e6357000382c4dd91a0fd0767d3">MONTH_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#c2e43e6357000382c4dd91a0fd0767d3">MONTH_SHORT</a>'; <span class="comment">// n - 1 digit month, no leading zeros, 1-12</span>
- <a name="l00074"></a>00074
- <a name="l00075"></a><a class="code" href="../../db/df4/class_zend___date.html#d2a03dd4ee426c25e66ae9198058f7bd">00075</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#d2a03dd4ee426c25e66ae9198058f7bd">MONTH_DAYS</a> = '<a class="code" href="../../db/df4/class_zend___date.html#d2a03dd4ee426c25e66ae9198058f7bd">MONTH_DAYS</a>'; <span class="comment">// t - Number of days this month</span>
- <a name="l00076"></a>00076
- <a name="l00077"></a><a class="code" href="../../db/df4/class_zend___date.html#2a77b678f63abc5d2134721062b6b13e">00077</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#2a77b678f63abc5d2134721062b6b13e">MONTH_NAME</a> = '<a class="code" href="../../db/df4/class_zend___date.html#2a77b678f63abc5d2134721062b6b13e">MONTH_NAME</a>'; <span class="comment">// F - full month name - locale aware, January-December</span>
- <a name="l00078"></a><a class="code" href="../../db/df4/class_zend___date.html#5b2842d146d5ec0747bf2615736a21be">00078</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#5b2842d146d5ec0747bf2615736a21be">MONTH_NAME_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#5b2842d146d5ec0747bf2615736a21be">MONTH_NAME_SHORT</a>'; <span class="comment">// M - 3 letter monthname - locale aware, Jan-Dec</span>
- <a name="l00079"></a><a class="code" href="../../db/df4/class_zend___date.html#8f2c220d76bd6a6d9c7aeae3114eb750">00079</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#8f2c220d76bd6a6d9c7aeae3114eb750">MONTH_NAME_NARROW</a> = '<a class="code" href="../../db/df4/class_zend___date.html#8f2c220d76bd6a6d9c7aeae3114eb750">MONTH_NAME_NARROW</a>'; <span class="comment">// --- 1 letter month name - locale aware, J-D</span>
- <a name="l00080"></a>00080
- <a name="l00081"></a>00081 <span class="comment">// year formats</span>
- <a name="l00082"></a><a class="code" href="../../db/df4/class_zend___date.html#c85f7a392a5f772e43aebcb307011dbf">00082</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#c85f7a392a5f772e43aebcb307011dbf">YEAR</a> = '<a class="code" href="../../db/df4/class_zend___date.html#c85f7a392a5f772e43aebcb307011dbf">YEAR</a>'; <span class="comment">// Y - 4 digit year</span>
- <a name="l00083"></a><a class="code" href="../../db/df4/class_zend___date.html#d3cf4a9ddc6fee74a8956de6dc3411ba">00083</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#d3cf4a9ddc6fee74a8956de6dc3411ba">YEAR_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#d3cf4a9ddc6fee74a8956de6dc3411ba">YEAR_SHORT</a>'; <span class="comment">// y - 2 digit year, leading zeros 00-99</span>
- <a name="l00084"></a>00084
- <a name="l00085"></a><a class="code" href="../../db/df4/class_zend___date.html#e692a633ce17fa8268a3996a4ffdd8b7">00085</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#e692a633ce17fa8268a3996a4ffdd8b7">YEAR_8601</a> = '<a class="code" href="../../db/df4/class_zend___date.html#e692a633ce17fa8268a3996a4ffdd8b7">YEAR_8601</a>'; <span class="comment">// o - number of year ISO8601</span>
- <a name="l00086"></a><a class="code" href="../../db/df4/class_zend___date.html#874296b25fd224fef66cda2dda5cac62">00086</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#874296b25fd224fef66cda2dda5cac62">YEAR_SHORT_8601</a>= '<a class="code" href="../../db/df4/class_zend___date.html#874296b25fd224fef66cda2dda5cac62">YEAR_SHORT_8601</a>';<span class="comment">// --- 2 digit number of year ISO8601</span>
- <a name="l00087"></a>00087
- <a name="l00088"></a><a class="code" href="../../db/df4/class_zend___date.html#2d74545e64a68433cc09cf9790f9160c">00088</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#2d74545e64a68433cc09cf9790f9160c">LEAPYEAR</a> = '<a class="code" href="../../db/df4/class_zend___date.html#2d74545e64a68433cc09cf9790f9160c">LEAPYEAR</a>'; <span class="comment">// L - is leapyear ?, 0-1</span>
- <a name="l00089"></a>00089
- <a name="l00090"></a>00090 <span class="comment">// time formats</span>
- <a name="l00091"></a><a class="code" href="../../db/df4/class_zend___date.html#ed30357465606c8d050ac76a34fff241">00091</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#ed30357465606c8d050ac76a34fff241">MERIDIEM</a> = '<a class="code" href="../../db/df4/class_zend___date.html#ed30357465606c8d050ac76a34fff241">MERIDIEM</a>'; <span class="comment">// A,a - AM/PM - locale aware, AM/PM</span>
- <a name="l00092"></a><a class="code" href="../../db/df4/class_zend___date.html#a29ebd611421dd3bf5c87176a98ace66">00092</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#a29ebd611421dd3bf5c87176a98ace66">SWATCH</a> = '<a class="code" href="../../db/df4/class_zend___date.html#a29ebd611421dd3bf5c87176a98ace66">SWATCH</a>'; <span class="comment">// B - Swatch Internet Time</span>
- <a name="l00093"></a>00093
- <a name="l00094"></a><a class="code" href="../../db/df4/class_zend___date.html#05cb20d4be3edf718bc45a6dddf30f9e">00094</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#05cb20d4be3edf718bc45a6dddf30f9e">HOUR</a> = '<a class="code" href="../../db/df4/class_zend___date.html#05cb20d4be3edf718bc45a6dddf30f9e">HOUR</a>'; <span class="comment">// H - 2 digit hour, leading zeros, 00-23</span>
- <a name="l00095"></a><a class="code" href="../../db/df4/class_zend___date.html#cdeda24a436be83a9e6b895be50afd0b">00095</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#cdeda24a436be83a9e6b895be50afd0b">HOUR_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#cdeda24a436be83a9e6b895be50afd0b">HOUR_SHORT</a>'; <span class="comment">// G - 1 digit hour, no leading zero, 0-23</span>
- <a name="l00096"></a>00096
- <a name="l00097"></a><a class="code" href="../../db/df4/class_zend___date.html#746f5a69a7e5d8d04d7ad41a92320b09">00097</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#746f5a69a7e5d8d04d7ad41a92320b09">HOUR_AM</a> = '<a class="code" href="../../db/df4/class_zend___date.html#746f5a69a7e5d8d04d7ad41a92320b09">HOUR_AM</a>'; <span class="comment">// h - 2 digit hour, leading zeros, 01-12 am/pm</span>
- <a name="l00098"></a><a class="code" href="../../db/df4/class_zend___date.html#70ddeddacab21a23e23e4af4deb0a0e5">00098</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#70ddeddacab21a23e23e4af4deb0a0e5">HOUR_SHORT_AM</a> = '<a class="code" href="../../db/df4/class_zend___date.html#70ddeddacab21a23e23e4af4deb0a0e5">HOUR_SHORT_AM</a>'; <span class="comment">// g - 1 digit hour, no leading zero, 1-12 am/pm</span>
- <a name="l00099"></a>00099
- <a name="l00100"></a><a class="code" href="../../db/df4/class_zend___date.html#2d4f71b638b55d66d938b8839c351c46">00100</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#2d4f71b638b55d66d938b8839c351c46">MINUTE</a> = '<a class="code" href="../../db/df4/class_zend___date.html#2d4f71b638b55d66d938b8839c351c46">MINUTE</a>'; <span class="comment">// i - 2 digit minute, leading zeros, 00-59</span>
- <a name="l00101"></a><a class="code" href="../../db/df4/class_zend___date.html#6055a15a150f965c5a5822d4a24bb8f5">00101</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#6055a15a150f965c5a5822d4a24bb8f5">MINUTE_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#6055a15a150f965c5a5822d4a24bb8f5">MINUTE_SHORT</a>'; <span class="comment">// --- 1 digit minute, no leading zero, 0-59</span>
- <a name="l00102"></a>00102
- <a name="l00103"></a><a class="code" href="../../db/df4/class_zend___date.html#802d1da77abd2150f5bfece5d7ffd2a7">00103</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#802d1da77abd2150f5bfece5d7ffd2a7">SECOND</a> = '<a class="code" href="../../db/df4/class_zend___date.html#802d1da77abd2150f5bfece5d7ffd2a7">SECOND</a>'; <span class="comment">// s - 2 digit second, leading zeros, 00-59</span>
- <a name="l00104"></a><a class="code" href="../../db/df4/class_zend___date.html#2d573a72c769de9b5cdebec8b7485556">00104</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#2d573a72c769de9b5cdebec8b7485556">SECOND_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#2d573a72c769de9b5cdebec8b7485556">SECOND_SHORT</a>'; <span class="comment">// --- 1 digit second, no leading zero, 0-59</span>
- <a name="l00105"></a>00105
- <a name="l00106"></a><a class="code" href="../../db/df4/class_zend___date.html#88923d559a78fb1432fa4af87f619a6a">00106</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#88923d559a78fb1432fa4af87f619a6a">MILLISECOND</a> = '<a class="code" href="../../db/df4/class_zend___date.html#88923d559a78fb1432fa4af87f619a6a">MILLISECOND</a>'; <span class="comment">// --- milliseconds</span>
- <a name="l00107"></a>00107
- <a name="l00108"></a>00108 <span class="comment">// timezone formats</span>
- <a name="l00109"></a><a class="code" href="../../db/df4/class_zend___date.html#734c9905122e6ecf6d20b862620a798e">00109</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#734c9905122e6ecf6d20b862620a798e">TIMEZONE_NAME</a> = '<a class="code" href="../../db/df4/class_zend___date.html#734c9905122e6ecf6d20b862620a798e">TIMEZONE_NAME</a>'; <span class="comment">// e - timezone string</span>
- <a name="l00110"></a><a class="code" href="../../db/df4/class_zend___date.html#cbbda977e40999aad6ae767cb008c645">00110</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#cbbda977e40999aad6ae767cb008c645">DAYLIGHT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#cbbda977e40999aad6ae767cb008c645">DAYLIGHT</a>'; <span class="comment">// I - is Daylight saving time ?, 0-1</span>
- <a name="l00111"></a><a class="code" href="../../db/df4/class_zend___date.html#3360c58276d664deb7d14be53f2e0449">00111</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#3360c58276d664deb7d14be53f2e0449">GMT_DIFF</a> = '<a class="code" href="../../db/df4/class_zend___date.html#3360c58276d664deb7d14be53f2e0449">GMT_DIFF</a>'; <span class="comment">// O - GMT difference, -1200 +1200</span>
- <a name="l00112"></a><a class="code" href="../../db/df4/class_zend___date.html#5e3b1ad577d85f6db8d8c1439057aef7">00112</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#5e3b1ad577d85f6db8d8c1439057aef7">GMT_DIFF_SEP</a> = '<a class="code" href="../../db/df4/class_zend___date.html#5e3b1ad577d85f6db8d8c1439057aef7">GMT_DIFF_SEP</a>'; <span class="comment">// P - seperated GMT diff, -12:00 +12:00</span>
- <a name="l00113"></a><a class="code" href="../../db/df4/class_zend___date.html#82cb44e78821175b835728eee3ab61f7">00113</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#82cb44e78821175b835728eee3ab61f7">TIMEZONE</a> = '<a class="code" href="../../db/df4/class_zend___date.html#82cb44e78821175b835728eee3ab61f7">TIMEZONE</a>'; <span class="comment">// T - timezone, EST, GMT, MDT</span>
- <a name="l00114"></a><a class="code" href="../../db/df4/class_zend___date.html#79990e4711c9f38525989aab342a1480">00114</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#79990e4711c9f38525989aab342a1480">TIMEZONE_SECS</a> = '<a class="code" href="../../db/df4/class_zend___date.html#79990e4711c9f38525989aab342a1480">TIMEZONE_SECS</a>'; <span class="comment">// Z - timezone offset in seconds, -43200 +43200</span>
- <a name="l00115"></a>00115
- <a name="l00116"></a>00116 <span class="comment">// date strings</span>
- <a name="l00117"></a><a class="code" href="../../db/df4/class_zend___date.html#5fa0c45ca3f6375b660c26f1a4c0a4b0">00117</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#5fa0c45ca3f6375b660c26f1a4c0a4b0">ISO_8601</a> = '<a class="code" href="../../db/df4/class_zend___date.html#5fa0c45ca3f6375b660c26f1a4c0a4b0">ISO_8601</a>'; <span class="comment">// c - ISO 8601 date string</span>
- <a name="l00118"></a><a class="code" href="../../db/df4/class_zend___date.html#65c608637b975c95ff59a105e953dd63">00118</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#65c608637b975c95ff59a105e953dd63">RFC_2822</a> = '<a class="code" href="../../db/df4/class_zend___date.html#65c608637b975c95ff59a105e953dd63">RFC_2822</a>'; <span class="comment">// r - RFC 2822 date string</span>
- <a name="l00119"></a><a class="code" href="../../db/df4/class_zend___date.html#1d556a64b843b54c0af5b550bef3927a">00119</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#1d556a64b843b54c0af5b550bef3927a">TIMESTAMP</a> = '<a class="code" href="../../db/df4/class_zend___date.html#1d556a64b843b54c0af5b550bef3927a">TIMESTAMP</a>'; <span class="comment">// U - unix timestamp</span>
- <a name="l00120"></a>00120
- <a name="l00121"></a>00121 <span class="comment">// additional formats</span>
- <a name="l00122"></a><a class="code" href="../../db/df4/class_zend___date.html#1b453754826dbcae75b64e3aae016d11">00122</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#1b453754826dbcae75b64e3aae016d11">ERA</a> = '<a class="code" href="../../db/df4/class_zend___date.html#1b453754826dbcae75b64e3aae016d11">ERA</a>'; <span class="comment">// --- short name of era, locale aware,</span>
- <a name="l00123"></a><a class="code" href="../../db/df4/class_zend___date.html#6d9c3f96011110f4090d3d98ea2ac7a5">00123</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#6d9c3f96011110f4090d3d98ea2ac7a5">ERA_NAME</a> = '<a class="code" href="../../db/df4/class_zend___date.html#6d9c3f96011110f4090d3d98ea2ac7a5">ERA_NAME</a>'; <span class="comment">// --- full name of era, locale aware,</span>
- <a name="l00124"></a><a class="code" href="../../db/df4/class_zend___date.html#e3755697bde9a960c8529c96cfab6850">00124</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#e3755697bde9a960c8529c96cfab6850">DATES</a> = '<a class="code" href="../../db/df4/class_zend___date.html#e3755697bde9a960c8529c96cfab6850">DATES</a>'; <span class="comment">// --- standard date, locale aware</span>
- <a name="l00125"></a><a class="code" href="../../db/df4/class_zend___date.html#a6a7b3b718c2d41832199c951e2c9c9a">00125</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#a6a7b3b718c2d41832199c951e2c9c9a">DATE_FULL</a> = '<a class="code" href="../../db/df4/class_zend___date.html#a6a7b3b718c2d41832199c951e2c9c9a">DATE_FULL</a>'; <span class="comment">// --- full date, locale aware</span>
- <a name="l00126"></a><a class="code" href="../../db/df4/class_zend___date.html#0f28c683b2964c4b2b745ae13c139550">00126</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#0f28c683b2964c4b2b745ae13c139550">DATE_LONG</a> = '<a class="code" href="../../db/df4/class_zend___date.html#0f28c683b2964c4b2b745ae13c139550">DATE_LONG</a>'; <span class="comment">// --- long date, locale aware</span>
- <a name="l00127"></a><a class="code" href="../../db/df4/class_zend___date.html#7ad62d4a21e9dcfaec424f8217c36bbb">00127</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#7ad62d4a21e9dcfaec424f8217c36bbb">DATE_MEDIUM</a> = '<a class="code" href="../../db/df4/class_zend___date.html#7ad62d4a21e9dcfaec424f8217c36bbb">DATE_MEDIUM</a>'; <span class="comment">// --- medium date, locale aware</span>
- <a name="l00128"></a><a class="code" href="../../db/df4/class_zend___date.html#3f779830099ba403defb9ff4c33ca88e">00128</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#3f779830099ba403defb9ff4c33ca88e">DATE_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#3f779830099ba403defb9ff4c33ca88e">DATE_SHORT</a>'; <span class="comment">// --- short date, locale aware</span>
- <a name="l00129"></a><a class="code" href="../../db/df4/class_zend___date.html#823e6e56b8a122219712c6c5a32b1c2d">00129</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#823e6e56b8a122219712c6c5a32b1c2d">TIMES</a> = '<a class="code" href="../../db/df4/class_zend___date.html#823e6e56b8a122219712c6c5a32b1c2d">TIMES</a>'; <span class="comment">// --- standard time, locale aware</span>
- <a name="l00130"></a><a class="code" href="../../db/df4/class_zend___date.html#af9fd34b34b282aa6a8fe5d7bd20fa22">00130</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#af9fd34b34b282aa6a8fe5d7bd20fa22">TIME_FULL</a> = '<a class="code" href="../../db/df4/class_zend___date.html#af9fd34b34b282aa6a8fe5d7bd20fa22">TIME_FULL</a>'; <span class="comment">// --- full time, locale aware</span>
- <a name="l00131"></a><a class="code" href="../../db/df4/class_zend___date.html#b634ba8c265115abcdc6dc3e5506d7c4">00131</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#b634ba8c265115abcdc6dc3e5506d7c4">TIME_LONG</a> = '<a class="code" href="../../db/df4/class_zend___date.html#b634ba8c265115abcdc6dc3e5506d7c4">TIME_LONG</a>'; <span class="comment">// --- long time, locale aware</span>
- <a name="l00132"></a><a class="code" href="../../db/df4/class_zend___date.html#48a1f00442a4aff7ab4005608fbd22d7">00132</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#48a1f00442a4aff7ab4005608fbd22d7">TIME_MEDIUM</a> = '<a class="code" href="../../db/df4/class_zend___date.html#48a1f00442a4aff7ab4005608fbd22d7">TIME_MEDIUM</a>'; <span class="comment">// --- medium time, locale aware</span>
- <a name="l00133"></a><a class="code" href="../../db/df4/class_zend___date.html#1bf1d642deee1a66abceaa8c1fe6031f">00133</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#1bf1d642deee1a66abceaa8c1fe6031f">TIME_SHORT</a> = '<a class="code" href="../../db/df4/class_zend___date.html#1bf1d642deee1a66abceaa8c1fe6031f">TIME_SHORT</a>'; <span class="comment">// --- short time, locale aware</span>
- <a name="l00134"></a><a class="code" href="../../db/df4/class_zend___date.html#3708e1860b4e14d6a94f9ffc650c5e7a">00134</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#3708e1860b4e14d6a94f9ffc650c5e7a">ATOM</a> = '<a class="code" href="../../db/df4/class_zend___date.html#3708e1860b4e14d6a94f9ffc650c5e7a">ATOM</a>'; <span class="comment">// --- DATE_ATOM</span>
- <a name="l00135"></a><a class="code" href="../../db/df4/class_zend___date.html#4623ab1c2bbdb6ba34089c45fb6bd309">00135</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#4623ab1c2bbdb6ba34089c45fb6bd309">COOKIE</a> = '<a class="code" href="../../db/df4/class_zend___date.html#4623ab1c2bbdb6ba34089c45fb6bd309">COOKIE</a>'; <span class="comment">// --- DATE_COOKIE</span>
- <a name="l00136"></a><a class="code" href="../../db/df4/class_zend___date.html#f77a89e4849f4bae2a3048a63c5678d7">00136</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#f77a89e4849f4bae2a3048a63c5678d7">RFC_822</a> = '<a class="code" href="../../db/df4/class_zend___date.html#f77a89e4849f4bae2a3048a63c5678d7">RFC_822</a>'; <span class="comment">// --- DATE_RFC822</span>
- <a name="l00137"></a><a class="code" href="../../db/df4/class_zend___date.html#26a7749023af57f61f3af579b096df99">00137</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#26a7749023af57f61f3af579b096df99">RFC_850</a> = '<a class="code" href="../../db/df4/class_zend___date.html#26a7749023af57f61f3af579b096df99">RFC_850</a>'; <span class="comment">// --- DATE_RFC850</span>
- <a name="l00138"></a><a class="code" href="../../db/df4/class_zend___date.html#fff86fbf4af9752514dc42080b31de6a">00138</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#fff86fbf4af9752514dc42080b31de6a">RFC_1036</a> = '<a class="code" href="../../db/df4/class_zend___date.html#fff86fbf4af9752514dc42080b31de6a">RFC_1036</a>'; <span class="comment">// --- DATE_RFC1036</span>
- <a name="l00139"></a><a class="code" href="../../db/df4/class_zend___date.html#666bb186feeb7fca5db40a7b35f4d973">00139</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#666bb186feeb7fca5db40a7b35f4d973">RFC_1123</a> = '<a class="code" href="../../db/df4/class_zend___date.html#666bb186feeb7fca5db40a7b35f4d973">RFC_1123</a>'; <span class="comment">// --- DATE_RFC1123</span>
- <a name="l00140"></a><a class="code" href="../../db/df4/class_zend___date.html#191876f13bae047991c5215c0e7ff419">00140</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#191876f13bae047991c5215c0e7ff419">RFC_3339</a> = '<a class="code" href="../../db/df4/class_zend___date.html#191876f13bae047991c5215c0e7ff419">RFC_3339</a>'; <span class="comment">// --- DATE_RFC3339</span>
- <a name="l00141"></a><a class="code" href="../../db/df4/class_zend___date.html#14ce9aa82dae811e4eec2a66187a89b1">00141</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#14ce9aa82dae811e4eec2a66187a89b1">RSS</a> = '<a class="code" href="../../db/df4/class_zend___date.html#14ce9aa82dae811e4eec2a66187a89b1">RSS</a>'; <span class="comment">// --- DATE_RSS</span>
- <a name="l00142"></a><a class="code" href="../../db/df4/class_zend___date.html#fd23d0d52fe2d45b2d565c3233179d99">00142</a> <span class="keyword">const</span> <a class="code" href="../../db/df4/class_zend___date.html#fd23d0d52fe2d45b2d565c3233179d99">W3C</a> = '<a class="code" href="../../db/df4/class_zend___date.html#fd23d0d52fe2d45b2d565c3233179d99">W3C</a>'; <span class="comment">// --- DATE_W3C</span>
- <a name="l00143"></a>00143 <span class="comment"></span>
- <a name="l00144"></a>00144 <span class="comment"> /**</span>
- <a name="l00145"></a>00145 <span class="comment"> * Generates the standard date object, could be a unix timestamp, localized date,</span>
- <a name="l00146"></a>00146 <span class="comment"> * string, integer, array and so on. Also parts of dates or time are supported</span>
- <a name="l00147"></a>00147 <span class="comment"> * Always set the default timezone: http://php.net/date_default_timezone_set</span>
- <a name="l00148"></a>00148 <span class="comment"> * For example, in your bootstrap: date_default_timezone_set('America/Los_Angeles');</span>
- <a name="l00149"></a>00149 <span class="comment"> * For detailed instructions please look in the docu.</span>
- <a name="l00150"></a>00150 <span class="comment"> *</span>
- <a name="l00151"></a>00151 <span class="comment"> * @param string|integer|Zend_Date|array $date OPTIONAL Date value or value of date part to set</span>
- <a name="l00152"></a>00152 <span class="comment"> * ,depending on $part. If null the actual time is set</span>
- <a name="l00153"></a>00153 <span class="comment"> * @param string $part OPTIONAL Defines the input format of $date</span>
- <a name="l00154"></a>00154 <span class="comment"> * @param string|Zend_Locale $locale OPTIONAL Locale for parsing input</span>
- <a name="l00155"></a>00155 <span class="comment"> * @return Zend_Date</span>
- <a name="l00156"></a>00156 <span class="comment"> * @throws Zend_Date_Exception</span>
- <a name="l00157"></a>00157 <span class="comment"> */</span>
- <a name="l00158"></a><a class="code" href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041">00158</a> <span class="keyword">public</span> function <a class="code" href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041">__construct</a>($date = null, $part = null, $locale = null)
- <a name="l00159"></a>00159 {
- <a name="l00160"></a>00160 <span class="keywordflow">if</span> (($date !== null) and !($date instanceof Zend_TimeSync_Protocol) and (<a class="code" href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c">Zend_Locale::isLocale</a>($date, <span class="keyword">true</span>, <span class="keyword">false</span>))) {
- <a name="l00161"></a>00161 $locale = $date;
- <a name="l00162"></a>00162 $date = null;
- <a name="l00163"></a>00163 $part = null;
- <a name="l00164"></a>00164 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (($part !== null) and (<a class="code" href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c">Zend_Locale::isLocale</a>($part, null, <span class="keyword">false</span>))) {
- <a name="l00165"></a>00165 $locale = $part;
- <a name="l00166"></a>00166 $part = null;
- <a name="l00167"></a>00167 }
- <a name="l00168"></a>00168
- <a name="l00169"></a>00169 <span class="keywordflow">if</span> (empty($locale)) {
- <a name="l00170"></a>00170 require_once 'Zend/Registry.php';
- <a name="l00171"></a>00171 <span class="keywordflow">if</span> (<a class="code" href="../../d9/df8/class_zend___registry.html#205987a628d24dc2ff484d3d058d59a7">Zend_Registry::isRegistered</a>('<a class="code" href="../../d7/d48/class_zend___locale.html">Zend_Locale</a>') === <span class="keyword">true</span>) {
- <a name="l00172"></a>00172 $locale = <a class="code" href="../../d9/df8/class_zend___registry.html#0869afa3991484c13f5a691d404a273c">Zend_Registry::get</a>('Zend_Locale');
- <a name="l00173"></a>00173 }
- <a name="l00174"></a>00174 }
- <a name="l00175"></a>00175
- <a name="l00176"></a>00176 $this-><a class="code" href="../../db/df4/class_zend___date.html#be749fa237482afdd91487c6e8e286c3">setLocale</a>($locale);
- <a name="l00177"></a>00177
- <a name="l00178"></a>00178 <span class="keywordflow">if</span> (is_string($date) && defined('<span class="keyword">self</span>::' . $date)) {
- <a name="l00179"></a>00179 $part = $date;
- <a name="l00180"></a>00180 $date = null;
- <a name="l00181"></a>00181 }
- <a name="l00182"></a>00182
- <a name="l00183"></a>00183 <span class="keywordflow">if</span> (is_null($date)) {
- <a name="l00184"></a>00184 $date = self::now($locale);
- <a name="l00185"></a>00185 <span class="keywordflow">if</span> (($part !== null) && ($part !== self::TIMESTAMP)) {
- <a name="l00186"></a>00186 $date = $date->get($part);
- <a name="l00187"></a>00187 }
- <a name="l00188"></a>00188 }
- <a name="l00189"></a>00189
- <a name="l00190"></a>00190 <span class="keywordflow">if</span> ($date instanceof Zend_TimeSync_Protocol) {
- <a name="l00191"></a>00191 $date = $date->getInfo();
- <a name="l00192"></a>00192 $date = $this-><a class="code" href="../../d5/d76/class_zend___date___date_object.html#f3e9bfdadcc2e33cff842790df71c95b">_getTime</a>($date['offset']);
- <a name="l00193"></a>00193 $part = null;
- <a name="l00194"></a>00194 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parent::$_defaultOffset != 0) {
- <a name="l00195"></a>00195 $date = $this-><a class="code" href="../../d5/d76/class_zend___date___date_object.html#f3e9bfdadcc2e33cff842790df71c95b">_getTime</a>(parent::$_defaultOffset);
- <a name="l00196"></a>00196 }
- <a name="l00197"></a>00197
- <a name="l00198"></a>00198 <span class="comment">// set the timezone and offset for $this</span>
- <a name="l00199"></a>00199 $zone = @date_default_timezone_get();
- <a name="l00200"></a>00200 $this-><a class="code" href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f">setTimezone</a>($zone);
- <a name="l00201"></a>00201
- <a name="l00202"></a>00202 <span class="comment">// try to get timezone from date-string</span>
- <a name="l00203"></a>00203 <span class="keywordflow">if</span> (!is_int($date)) {
- <a name="l00204"></a>00204 $zone = $this-><a class="code" href="../../db/df4/class_zend___date.html#a66f661431d95d1c0902632a8b078ab6">getTimezoneFromString</a>($date);
- <a name="l00205"></a>00205 $this-><a class="code" href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f">setTimezone</a>($zone);
- <a name="l00206"></a>00206 }
- <a name="l00207"></a>00207
- <a name="l00208"></a>00208 <span class="comment">// set datepart</span>
- <a name="l00209"></a>00209 <span class="keywordflow">if</span> (($part !== null && $part !== self::TIMESTAMP) or (!is_numeric($date))) {
- <a name="l00210"></a>00210 <span class="comment">// switch off dst handling for value setting</span>
- <a name="l00211"></a>00211 $this-><a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>($this-><a class="code" href="../../d5/d76/class_zend___date___date_object.html#beb3da59e3a1f5dc8937ba91853b18dd">getGmtOffset</a>());
- <a name="l00212"></a>00212 $this-><a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>($date, $part, $this->_locale);
- <a name="l00213"></a>00213
- <a name="l00214"></a>00214 <span class="comment">// DST fix</span>
- <a name="l00215"></a>00215 <span class="keywordflow">if</span> ((is_array($date) === <span class="keyword">true</span>) and (isset($date['hour']) === <span class="keyword">true</span>)) {
- <a name="l00216"></a>00216 $hour = $this-><a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>(<span class="charliteral">'H'</span>);
- <a name="l00217"></a>00217 $hour = $date['hour'] - $hour;
- <a name="l00218"></a>00218 <span class="keywordflow">if</span> ($hour !== 0) {
- <a name="l00219"></a>00219 $this-><a class="code" href="../../db/df4/class_zend___date.html#eed479bedb3f3c771378da2ee65c9dea">addTimestamp</a>($hour * 3600);
- <a name="l00220"></a>00220 }
- <a name="l00221"></a>00221 }
- <a name="l00222"></a>00222 } <span class="keywordflow">else</span> {
- <a name="l00223"></a>00223 $this-><a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>($date);
- <a name="l00224"></a>00224 }
- <a name="l00225"></a>00225 }
- <a name="l00226"></a>00226 <span class="comment"></span>
- <a name="l00227"></a>00227 <span class="comment"> /**</span>
- <a name="l00228"></a>00228 <span class="comment"> * Sets class wide options, if no option was given, the actual set options will be returned</span>
- <a name="l00229"></a>00229 <span class="comment"> *</span>
- <a name="l00230"></a>00230 <span class="comment"> * @param array $options Options to set</span>
- <a name="l00231"></a>00231 <span class="comment"> * @throws Zend_Date_Exception</span>
- <a name="l00232"></a>00232 <span class="comment"> * @return Options array if no option was given</span>
- <a name="l00233"></a>00233 <span class="comment"> */</span>
- <a name="l00234"></a><a class="code" href="../../db/df4/class_zend___date.html#362218b1c4332f713a47124690c59f60">00234</a> <span class="keyword">public</span> <span class="keyword">static</span> function <a class="code" href="../../db/df4/class_zend___date.html#362218b1c4332f713a47124690c59f60">setOptions</a>(array $options = array())
- <a name="l00235"></a>00235 {
- <a name="l00236"></a>00236 <span class="keywordflow">if</span> (empty($options)) {
- <a name="l00237"></a>00237 <span class="keywordflow">return</span> self::$_options;
- <a name="l00238"></a>00238 }
- <a name="l00239"></a>00239 foreach ($options as $name => $value) {
- <a name="l00240"></a>00240 $name = strtolower($name);
- <a name="l00241"></a>00241
- <a name="l00242"></a>00242 <span class="keywordflow">if</span> (array_key_exists($name, self::$_options)) {
- <a name="l00243"></a>00243 <span class="keywordflow">switch</span>($name) {
- <a name="l00244"></a>00244 <span class="keywordflow">case</span> 'format_type' :
- <a name="l00245"></a>00245 <span class="keywordflow">if</span> ((strtolower($value) != 'php') && (strtolower($value) != 'iso')) {
- <a name="l00246"></a>00246 require_once 'Zend/Date/Exception.php';
- <a name="l00247"></a>00247 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a>(<span class="stringliteral">"Unknown format type ($value) for dates, only 'iso' and 'php' supported"</span>, $value);
- <a name="l00248"></a>00248 }
- <a name="l00249"></a>00249 <span class="keywordflow">break</span>;
- <a name="l00250"></a>00250 <span class="keywordflow">case</span> 'fix_dst' :
- <a name="l00251"></a>00251 <span class="keywordflow">if</span> (!is_bool($value)) {
- <a name="l00252"></a>00252 require_once 'Zend/Date/Exception.php';
- <a name="l00253"></a>00253 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a>(<span class="stringliteral">"'fix_dst' has to be boolean"</span>, $value);
- <a name="l00254"></a>00254 }
- <a name="l00255"></a>00255 <span class="keywordflow">break</span>;
- <a name="l00256"></a>00256 <span class="keywordflow">case</span> 'extend_month' :
- <a name="l00257"></a>00257 <span class="keywordflow">if</span> (!is_bool($value)) {
- <a name="l00258"></a>00258 require_once 'Zend/Date/Exception.php';
- <a name="l00259"></a>00259 <span class="keywordflow">throw</span> <span class="keyword">new</span> <a class="code" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a>(<span class="stringliteral">"'extend_month' has to be boolean"</span>, $value);
- <a name="l00260"></a>00260 }
- <a name="l00261"></a>00261 <span class="keywordflow">break</span>;
- <a name="l00262"></a>00262 <span class="keywordflow">case</span> 'cache' :
- <a name="l00263"></a>00263 <span class="keywordflow">if</span> (!$value instanceof Zend_Cac…
Large files files are truncated, but you can click here to view the full file