PageRenderTime 141ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 2ms

/db/df4/class_zend___date.html

https://bitbucket.org/baruffaldi/framework-php-geezmo-docs
HTML | 5184 lines | 4828 code | 355 blank | 1 comment | 0 complexity | 25684964392043fbfef27c521ff83f5e MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
  3. <title>Geezmo Core: Zend_Date Class Reference</title>
  4. <link href="../../doxygen.css" rel="stylesheet" type="text/css">
  5. <link href="../../tabs.css" rel="stylesheet" type="text/css">
  6. </head><body>
  7. <!-- Generated by Doxygen 1.5.1 -->
  8. <div class="tabs">
  9. <ul>
  10. <li><a href="../../index.html"><span>Main&nbsp;Page</span></a></li>
  11. <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
  12. <li id="current"><a href="../../annotated.html"><span>Classes</span></a></li>
  13. <li><a href="../../files.html"><span>Files</span></a></li>
  14. <li><a href="../../dirs.html"><span>Directories</span></a></li>
  15. <li><a href="../../pages.html"><span>Related&nbsp;Pages</span></a></li>
  16. <li>
  17. <form action="../../search.php" method="get">
  18. <table cellspacing="0" cellpadding="0" border="0">
  19. <tr>
  20. <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
  21. <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
  22. </tr>
  23. </table>
  24. </form>
  25. </li>
  26. </ul></div>
  27. <div class="tabs">
  28. <ul>
  29. <li><a href="../../annotated.html"><span>Class&nbsp;List</span></a></li>
  30. <li><a href="../../hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
  31. <li><a href="../../functions.html"><span>Class&nbsp;Members</span></a></li>
  32. </ul></div>
  33. <h1>Zend_Date Class Reference</h1><!-- doxytag: class="Zend_Date" --><!-- doxytag: inherits="Zend_Date_DateObject" -->Inheritance diagram for Zend_Date:<p><center><img src="../../d5/d48/class_zend___date__inherit__graph.png" border="0" usemap="#d2/ddb/_zend___date__inherit__map" alt="Inheritance graph"></center>
  34. <map name="d2/ddb/_zend___date__inherit__map">
  35. <area href="../../d5/d76/class_zend___date___date_object.html" shape="rect" coords="5,7,184,31" alt="">
  36. </map>
  37. Collaboration diagram for Zend_Date:<p><center><img src="../../d7/d25/class_zend___date__coll__graph.png" border="0" usemap="#dc/d60/_zend___date__coll__map" alt="Collaboration graph"></center>
  38. <map name="dc/d60/_zend___date__coll__map">
  39. <area href="../../d5/d76/class_zend___date___date_object.html" shape="rect" coords="5,7,184,31" alt="">
  40. </map>
  41. <a href="../../d3/d0d/class_zend___date-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
  42. <tr><td></td></tr>
  43. <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
  44. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041">__construct</a> ($date=null, $part=null, $locale=null)</td></tr>
  45. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f56b53a4afc33b4e3dc3412c4d284ded">getTimestamp</a> ()</td></tr>
  46. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#393d257efd8b3d522c3f45fa20330bf4">setTimestamp</a> ($timestamp)</td></tr>
  47. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#eed479bedb3f3c771378da2ee65c9dea">addTimestamp</a> ($timestamp)</td></tr>
  48. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#dd1a1e2b6f02b3542787df9220e4477a">subTimestamp</a> ($timestamp)</td></tr>
  49. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#223e887b1335c608a983a0e2f8deb687">compareTimestamp</a> ($timestamp)</td></tr>
  50. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a> ($format=null, $type=null, $locale=null)</td></tr>
  51. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#8c4f4f936144dc2198c1a9e4d6298d6a">__toString</a> ()</td></tr>
  52. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e9ad693dec6a2691509f86a147c0b5eb">toValue</a> ($part=null)</td></tr>
  53. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c3f03e2013fd8acebdf931c3e266acd2">toArray</a> ()</td></tr>
  54. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a> ($part=null, $locale=null)</td></tr>
  55. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a> ($date, $part=null, $locale=null)</td></tr>
  56. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a> ($date, $part=null, $locale=null)</td></tr>
  57. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a> ($date, $part=null, $locale=null)</td></tr>
  58. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33">compare</a> ($date, $part=null, $locale=null)</td></tr>
  59. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#669a34b1d93fa2a310deae3a591a0572">copyPart</a> ($part, $locale=null)</td></tr>
  60. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#a66f661431d95d1c0902632a8b078ab6">getTimezoneFromString</a> ($zone)</td></tr>
  61. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#73529e531ccba6ddca66251933ffe2f0">equals</a> ($date, $part=null, $locale=null)</td></tr>
  62. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e3229143cd9230ecd9cbf3a0121c0c27">isEarlier</a> ($date, $part=null, $locale=null)</td></tr>
  63. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#b30580123b987bd14816de5ddcf4b640">isLater</a> ($date, $part=null, $locale=null)</td></tr>
  64. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#30d15d1aa82fed97c6d534754decfea6">getTime</a> ($locale=null)</td></tr>
  65. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#d1bb94b1cd4e3aee3ad843ea2bd2799d">setTime</a> ($time, $format=null, $locale=null)</td></tr>
  66. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3812b90211ce4347ec481e04182d6156">addTime</a> ($time, $format=null, $locale=null)</td></tr>
  67. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2963b2281fc6da13a7298bf23517e80e">subTime</a> ($time, $format=null, $locale=null)</td></tr>
  68. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#bc95530c4b6fb82cc46472e04b1e6ade">compareTime</a> ($time, $format=null, $locale=null)</td></tr>
  69. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#8141b3745a8b323feef09e978b18198b">getDate</a> ($locale=null)</td></tr>
  70. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#218702e15ff8ecee30d80e3e030f8501">setDate</a> ($date, $format=null, $locale=null)</td></tr>
  71. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#45177a8c985e9ad0599f5a3807103476">addDate</a> ($date, $format=null, $locale=null)</td></tr>
  72. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#ed8fdb99cc4c83bebeebb6f5b5f92f9b">subDate</a> ($date, $format=null, $locale=null)</td></tr>
  73. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#4103e91868ccf85bd5a3b51711b02dbf">compareDate</a> ($date, $format=null, $locale=null)</td></tr>
  74. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#0dff74884baf913f31c1ec97e5f950a9">getIso</a> ($locale=null)</td></tr>
  75. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3d1a06838c0a433a4e5f4984f4a12f0e">setIso</a> ($date, $locale=null)</td></tr>
  76. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#477e6fdee834f80a49d69907a50d0ab4">addIso</a> ($date, $locale=null)</td></tr>
  77. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#0361a694a8c8c85ac599fb10db1be1e9">subIso</a> ($date, $locale=null)</td></tr>
  78. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e3444225c4110769ecd577217a123484">compareIso</a> ($date, $locale=null)</td></tr>
  79. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#870ff835d9f84ad1979fe4d8c3868588">getArpa</a> ($locale=null)</td></tr>
  80. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e3d3492fa5cf740070f3e4bbf6f4f6af">setArpa</a> ($date, $locale=null)</td></tr>
  81. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#11b57b8cda5a85529cf628691099a5c6">addArpa</a> ($date, $locale=null)</td></tr>
  82. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#61fb67d521798015e89cdaa4ddd76c7f">subArpa</a> ($date, $locale=null)</td></tr>
  83. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#b4911a871fd5f9178739c6099677f878">compareArpa</a> ($date, $locale=null)</td></tr>
  84. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#0e15664d64b1367c979855fd316f06cb">getSunrise</a> ($location)</td></tr>
  85. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#19b293d0fd3245be2717bc9552392d35">getSunset</a> ($location)</td></tr>
  86. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#05cd64db5ec9d27e74dcc2c7dcc93460">getSunInfo</a> ($location)</td></tr>
  87. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#638386708289c2b8fd62b60a38a183d2">isLeapYear</a> ()</td></tr>
  88. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e88d900aea9d069e422546dae4f2b865">isToday</a> ()</td></tr>
  89. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#168d83621e79df679f0d171d1c4818b7">isYesterday</a> ()</td></tr>
  90. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#81e9cd1d4345aa444e7ddfe9e82fcb19">isTomorrow</a> ()</td></tr>
  91. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#528cf6a11245f6871f49f11d0f24c3fd">getYear</a> ($locale=null)</td></tr>
  92. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#0e241d8892df8212c2991061c52b5b23">setYear</a> ($year, $locale=null)</td></tr>
  93. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#ebbe3fb68ffd25b0201f73bcefc5157b">addYear</a> ($year, $locale=null)</td></tr>
  94. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#27c3f1ee03a5da39a4cc3649237443d6">subYear</a> ($year, $locale=null)</td></tr>
  95. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3fa371fb59eb614b649c5d821d03bc0e">compareYear</a> ($year, $locale=null)</td></tr>
  96. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e29bf0ff5f20db9d141f4c76bc49661f">getMonth</a> ($locale=null)</td></tr>
  97. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#aeaefa65bc065a179a4065fc9c37a795">setMonth</a> ($month, $locale=null)</td></tr>
  98. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#46bc5191e7087d4e58ba2b5d6dfcb186">addMonth</a> ($month, $locale=null)</td></tr>
  99. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f896e97aa8498484d7954e70c54dd274">subMonth</a> ($month, $locale=null)</td></tr>
  100. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2355f0e5bb2403b714a1e6416b0cbfd7">compareMonth</a> ($month, $locale=null)</td></tr>
  101. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#19e12a36e76813b89a213f989c46a556">getDay</a> ($locale=null)</td></tr>
  102. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#6e87854dc1434f44f81eee988bb5accb">setDay</a> ($day, $locale=null)</td></tr>
  103. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#b9a78aad8c76f13b2f0bbff91db081b6">addDay</a> ($day, $locale=null)</td></tr>
  104. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#8ebf0a58cd92edb1702f106e7bc50709">subDay</a> ($day, $locale=null)</td></tr>
  105. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#9358240934141adc55b558f4bfa5373c">compareDay</a> ($day, $locale=null)</td></tr>
  106. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#72cc32f2378f6b09717577881b472233">getWeekday</a> ($locale=null)</td></tr>
  107. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#993328d3997a98dd8bc29f825b645c55">setWeekday</a> ($weekday, $locale=null)</td></tr>
  108. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c09c01930040e85060fd2756a6e5bff0">addWeekday</a> ($weekday, $locale=null)</td></tr>
  109. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3e92d49654e6a36192d672659e674627">subWeekday</a> ($weekday, $locale=null)</td></tr>
  110. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#b0e58986681db4ca202a76dd96acb1b7">compareWeekday</a> ($weekday, $locale=null)</td></tr>
  111. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#af6448481d9c7d74cdbf28ce02b629f6">getDayOfYear</a> ($locale=null)</td></tr>
  112. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#fc7b14729d4451ee5d41ca7d79d529cd">setDayOfYear</a> ($day, $locale=null)</td></tr>
  113. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#b80225c5de21c40a0840acf6ade87eae">addDayOfYear</a> ($day, $locale=null)</td></tr>
  114. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#5d0afea0e7a62f2097b73967abec4bb9">subDayOfYear</a> ($day, $locale=null)</td></tr>
  115. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3e55eaa2319f9cbaaf2bcf7c7b8f2a6b">compareDayOfYear</a> ($day, $locale=null)</td></tr>
  116. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#90bd147f40b6fa223f4768e916aa136e">getHour</a> ($locale=null)</td></tr>
  117. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#a02402fd47b806f8fb7ac18dda0b051e">setHour</a> ($hour, $locale=null)</td></tr>
  118. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#baee6f11463497084a1ff367e834f183">addHour</a> ($hour, $locale=null)</td></tr>
  119. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#7b44ef6128aef4ace5066a949257e52f">subHour</a> ($hour, $locale=null)</td></tr>
  120. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#7f92d922275ffe61262c79152945f17b">compareHour</a> ($hour, $locale=null)</td></tr>
  121. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3e2ff9526a8a0db3c601681c703af889">getMinute</a> ($locale=null)</td></tr>
  122. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#38081e3d417d13ca6b296b963b11a127">setMinute</a> ($minute, $locale=null)</td></tr>
  123. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#70ffecfe3b09a47dee49a9f6ae6b5207">addMinute</a> ($minute, $locale=null)</td></tr>
  124. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#fbbf0c7456f32d8fda46945d99c2b32a">subMinute</a> ($minute, $locale=null)</td></tr>
  125. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#4e0288812d3430f3ad390b80b89a47c0">compareMinute</a> ($minute, $locale=null)</td></tr>
  126. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#35a60d479c8d486c8ec524b8820554c8">getSecond</a> ($locale=null)</td></tr>
  127. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#750682fd4d02fb9e731a8d8de54f9c98">setSecond</a> ($second, $locale=null)</td></tr>
  128. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#26d73dc0ca429bbad2fcd30b9b552191">addSecond</a> ($second, $locale=null)</td></tr>
  129. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2a92ec7edf731ad6e61fe58fff13e71a">subSecond</a> ($second, $locale=null)</td></tr>
  130. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#08d85b6b60b52f6d1c9aca7b8f30d39e">compareSecond</a> ($second, $locale=null)</td></tr>
  131. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#84b22c9cc8a420c0d7640970492c98d3">getFractionalPrecision</a> ()</td></tr>
  132. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3ea729557e8a00706a5f545d5b088fec">setFractionalPrecision</a> ($precision)</td></tr>
  133. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c937f933d19db02411b06f98e7cdd2ef">getMilliSecond</a> ()</td></tr>
  134. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#14aee75354db71f611df8f459665af7f">setMilliSecond</a> ($milli=null, $precision=null)</td></tr>
  135. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f8f392de4ca05f5ccf55919956135fd6">addMilliSecond</a> ($milli=null, $precision=null)</td></tr>
  136. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#414477fc472af4deb5a3d86bab704875">subMilliSecond</a> ($milli=null, $precision=null)</td></tr>
  137. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#782c88c3352671236fbab16253ded633">compareMilliSecond</a> ($milli=null, $precision=null)</td></tr>
  138. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f9ae2f6ba34ec96238a78c4ef8c72f43">getWeek</a> ($locale=null)</td></tr>
  139. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#012f530f7a0f9d43ef77f81f884c5371">setWeek</a> ($week, $locale=null)</td></tr>
  140. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#09e3bab270b4b3546cb87767bc39c6fe">addWeek</a> ($week, $locale=null)</td></tr>
  141. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#73a3cdb511dd1d31b991970dd6c8d036">subWeek</a> ($week, $locale=null)</td></tr>
  142. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2078c0d6fdb84697fd9768a10f620224">compareWeek</a> ($week, $locale=null)</td></tr>
  143. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#be749fa237482afdd91487c6e8e286c3">setLocale</a> ($locale=null)</td></tr>
  144. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a">getLocale</a> ()</td></tr>
  145. <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
  146. <tr><td class="memItemLeft" nowrap align="right" valign="top">static&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#362218b1c4332f713a47124690c59f60">setOptions</a> (array $options=array())</td></tr>
  147. <tr><td class="memItemLeft" nowrap align="right" valign="top">static&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#a9f761093eeb27b35ab95114b5267dea">getFullYear</a> ($value)</td></tr>
  148. <tr><td class="memItemLeft" nowrap align="right" valign="top">static&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#fe876adbcdefa1c2ae9f2e06de994c33">checkLeapYear</a> ($year)</td></tr>
  149. <tr><td class="memItemLeft" nowrap align="right" valign="top">static&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c753c5b91bd6d684bc1f1c212da9d7b9">now</a> ($locale=null)</td></tr>
  150. <tr><td class="memItemLeft" nowrap align="right" valign="top">static&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#b39af1914cf3e09018f8a5fc5596a4c2">isDate</a> ($date, $format=null, $locale=null)</td></tr>
  151. <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
  152. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#6e0ab637bf82095359ab0015a32bde1a">DAY</a> = '<a class="el" href="../../db/df4/class_zend___date.html#6e0ab637bf82095359ab0015a32bde1a">DAY</a>'</td></tr>
  153. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#20cabd28323204f08c2f5da130a60125">DAY_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#20cabd28323204f08c2f5da130a60125">DAY_SHORT</a>'</td></tr>
  154. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c5aba7be9074993602d4c17a88b6cc52">DAY_SUFFIX</a> = '<a class="el" href="../../db/df4/class_zend___date.html#c5aba7be9074993602d4c17a88b6cc52">DAY_SUFFIX</a>'</td></tr>
  155. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f982f4b5def9f85bca550f985d74fc58">DAY_OF_YEAR</a> = '<a class="el" href="../../db/df4/class_zend___date.html#f982f4b5def9f85bca550f985d74fc58">DAY_OF_YEAR</a>'</td></tr>
  156. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#53123943e023290d5420af06e3bf9720">WEEKDAY</a> = '<a class="el" href="../../db/df4/class_zend___date.html#53123943e023290d5420af06e3bf9720">WEEKDAY</a>'</td></tr>
  157. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#fe27b54d1ec4905b64dd9c5d65ae9ab9">WEEKDAY_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#fe27b54d1ec4905b64dd9c5d65ae9ab9">WEEKDAY_SHORT</a>'</td></tr>
  158. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c710a752b9a9dfff92cc05af02090b0f">WEEKDAY_NARROW</a> = '<a class="el" href="../../db/df4/class_zend___date.html#c710a752b9a9dfff92cc05af02090b0f">WEEKDAY_NARROW</a>'</td></tr>
  159. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#4429768b1aa51095deb474205d82df71">WEEKDAY_NAME</a> = '<a class="el" href="../../db/df4/class_zend___date.html#4429768b1aa51095deb474205d82df71">WEEKDAY_NAME</a>'</td></tr>
  160. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#5da7acc9630570fb1be544a806ef90a8">WEEKDAY_8601</a> = '<a class="el" href="../../db/df4/class_zend___date.html#5da7acc9630570fb1be544a806ef90a8">WEEKDAY_8601</a>'</td></tr>
  161. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#adc331976f7a0c5a6967cbabdbd4377e">WEEKDAY_DIGIT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#adc331976f7a0c5a6967cbabdbd4377e">WEEKDAY_DIGIT</a>'</td></tr>
  162. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#23e0769e187045f789dbf79b30591d8c">WEEK</a> = '<a class="el" href="../../db/df4/class_zend___date.html#23e0769e187045f789dbf79b30591d8c">WEEK</a>'</td></tr>
  163. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#7c695b65b181fe9c0b9bb262436befaf">MONTH</a> = '<a class="el" href="../../db/df4/class_zend___date.html#7c695b65b181fe9c0b9bb262436befaf">MONTH</a>'</td></tr>
  164. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c2e43e6357000382c4dd91a0fd0767d3">MONTH_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#c2e43e6357000382c4dd91a0fd0767d3">MONTH_SHORT</a>'</td></tr>
  165. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#d2a03dd4ee426c25e66ae9198058f7bd">MONTH_DAYS</a> = '<a class="el" href="../../db/df4/class_zend___date.html#d2a03dd4ee426c25e66ae9198058f7bd">MONTH_DAYS</a>'</td></tr>
  166. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2a77b678f63abc5d2134721062b6b13e">MONTH_NAME</a> = '<a class="el" href="../../db/df4/class_zend___date.html#2a77b678f63abc5d2134721062b6b13e">MONTH_NAME</a>'</td></tr>
  167. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#5b2842d146d5ec0747bf2615736a21be">MONTH_NAME_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#5b2842d146d5ec0747bf2615736a21be">MONTH_NAME_SHORT</a>'</td></tr>
  168. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#8f2c220d76bd6a6d9c7aeae3114eb750">MONTH_NAME_NARROW</a> = '<a class="el" href="../../db/df4/class_zend___date.html#8f2c220d76bd6a6d9c7aeae3114eb750">MONTH_NAME_NARROW</a>'</td></tr>
  169. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#c85f7a392a5f772e43aebcb307011dbf">YEAR</a> = '<a class="el" href="../../db/df4/class_zend___date.html#c85f7a392a5f772e43aebcb307011dbf">YEAR</a>'</td></tr>
  170. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#d3cf4a9ddc6fee74a8956de6dc3411ba">YEAR_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#d3cf4a9ddc6fee74a8956de6dc3411ba">YEAR_SHORT</a>'</td></tr>
  171. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e692a633ce17fa8268a3996a4ffdd8b7">YEAR_8601</a> = '<a class="el" href="../../db/df4/class_zend___date.html#e692a633ce17fa8268a3996a4ffdd8b7">YEAR_8601</a>'</td></tr>
  172. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#874296b25fd224fef66cda2dda5cac62">YEAR_SHORT_8601</a> = '<a class="el" href="../../db/df4/class_zend___date.html#874296b25fd224fef66cda2dda5cac62">YEAR_SHORT_8601</a>'</td></tr>
  173. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2d74545e64a68433cc09cf9790f9160c">LEAPYEAR</a> = '<a class="el" href="../../db/df4/class_zend___date.html#2d74545e64a68433cc09cf9790f9160c">LEAPYEAR</a>'</td></tr>
  174. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#ed30357465606c8d050ac76a34fff241">MERIDIEM</a> = '<a class="el" href="../../db/df4/class_zend___date.html#ed30357465606c8d050ac76a34fff241">MERIDIEM</a>'</td></tr>
  175. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#a29ebd611421dd3bf5c87176a98ace66">SWATCH</a> = '<a class="el" href="../../db/df4/class_zend___date.html#a29ebd611421dd3bf5c87176a98ace66">SWATCH</a>'</td></tr>
  176. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#05cb20d4be3edf718bc45a6dddf30f9e">HOUR</a> = '<a class="el" href="../../db/df4/class_zend___date.html#05cb20d4be3edf718bc45a6dddf30f9e">HOUR</a>'</td></tr>
  177. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#cdeda24a436be83a9e6b895be50afd0b">HOUR_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#cdeda24a436be83a9e6b895be50afd0b">HOUR_SHORT</a>'</td></tr>
  178. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#746f5a69a7e5d8d04d7ad41a92320b09">HOUR_AM</a> = '<a class="el" href="../../db/df4/class_zend___date.html#746f5a69a7e5d8d04d7ad41a92320b09">HOUR_AM</a>'</td></tr>
  179. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#70ddeddacab21a23e23e4af4deb0a0e5">HOUR_SHORT_AM</a> = '<a class="el" href="../../db/df4/class_zend___date.html#70ddeddacab21a23e23e4af4deb0a0e5">HOUR_SHORT_AM</a>'</td></tr>
  180. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2d4f71b638b55d66d938b8839c351c46">MINUTE</a> = '<a class="el" href="../../db/df4/class_zend___date.html#2d4f71b638b55d66d938b8839c351c46">MINUTE</a>'</td></tr>
  181. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#6055a15a150f965c5a5822d4a24bb8f5">MINUTE_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#6055a15a150f965c5a5822d4a24bb8f5">MINUTE_SHORT</a>'</td></tr>
  182. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#802d1da77abd2150f5bfece5d7ffd2a7">SECOND</a> = '<a class="el" href="../../db/df4/class_zend___date.html#802d1da77abd2150f5bfece5d7ffd2a7">SECOND</a>'</td></tr>
  183. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2d573a72c769de9b5cdebec8b7485556">SECOND_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#2d573a72c769de9b5cdebec8b7485556">SECOND_SHORT</a>'</td></tr>
  184. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#88923d559a78fb1432fa4af87f619a6a">MILLISECOND</a> = '<a class="el" href="../../db/df4/class_zend___date.html#88923d559a78fb1432fa4af87f619a6a">MILLISECOND</a>'</td></tr>
  185. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#734c9905122e6ecf6d20b862620a798e">TIMEZONE_NAME</a> = '<a class="el" href="../../db/df4/class_zend___date.html#734c9905122e6ecf6d20b862620a798e">TIMEZONE_NAME</a>'</td></tr>
  186. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#cbbda977e40999aad6ae767cb008c645">DAYLIGHT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#cbbda977e40999aad6ae767cb008c645">DAYLIGHT</a>'</td></tr>
  187. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3360c58276d664deb7d14be53f2e0449">GMT_DIFF</a> = '<a class="el" href="../../db/df4/class_zend___date.html#3360c58276d664deb7d14be53f2e0449">GMT_DIFF</a>'</td></tr>
  188. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#5e3b1ad577d85f6db8d8c1439057aef7">GMT_DIFF_SEP</a> = '<a class="el" href="../../db/df4/class_zend___date.html#5e3b1ad577d85f6db8d8c1439057aef7">GMT_DIFF_SEP</a>'</td></tr>
  189. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#82cb44e78821175b835728eee3ab61f7">TIMEZONE</a> = '<a class="el" href="../../db/df4/class_zend___date.html#82cb44e78821175b835728eee3ab61f7">TIMEZONE</a>'</td></tr>
  190. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#79990e4711c9f38525989aab342a1480">TIMEZONE_SECS</a> = '<a class="el" href="../../db/df4/class_zend___date.html#79990e4711c9f38525989aab342a1480">TIMEZONE_SECS</a>'</td></tr>
  191. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#5fa0c45ca3f6375b660c26f1a4c0a4b0">ISO_8601</a> = '<a class="el" href="../../db/df4/class_zend___date.html#5fa0c45ca3f6375b660c26f1a4c0a4b0">ISO_8601</a>'</td></tr>
  192. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#65c608637b975c95ff59a105e953dd63">RFC_2822</a> = '<a class="el" href="../../db/df4/class_zend___date.html#65c608637b975c95ff59a105e953dd63">RFC_2822</a>'</td></tr>
  193. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#1d556a64b843b54c0af5b550bef3927a">TIMESTAMP</a> = '<a class="el" href="../../db/df4/class_zend___date.html#1d556a64b843b54c0af5b550bef3927a">TIMESTAMP</a>'</td></tr>
  194. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#1b453754826dbcae75b64e3aae016d11">ERA</a> = '<a class="el" href="../../db/df4/class_zend___date.html#1b453754826dbcae75b64e3aae016d11">ERA</a>'</td></tr>
  195. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#6d9c3f96011110f4090d3d98ea2ac7a5">ERA_NAME</a> = '<a class="el" href="../../db/df4/class_zend___date.html#6d9c3f96011110f4090d3d98ea2ac7a5">ERA_NAME</a>'</td></tr>
  196. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#e3755697bde9a960c8529c96cfab6850">DATES</a> = '<a class="el" href="../../db/df4/class_zend___date.html#e3755697bde9a960c8529c96cfab6850">DATES</a>'</td></tr>
  197. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#a6a7b3b718c2d41832199c951e2c9c9a">DATE_FULL</a> = '<a class="el" href="../../db/df4/class_zend___date.html#a6a7b3b718c2d41832199c951e2c9c9a">DATE_FULL</a>'</td></tr>
  198. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#0f28c683b2964c4b2b745ae13c139550">DATE_LONG</a> = '<a class="el" href="../../db/df4/class_zend___date.html#0f28c683b2964c4b2b745ae13c139550">DATE_LONG</a>'</td></tr>
  199. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#7ad62d4a21e9dcfaec424f8217c36bbb">DATE_MEDIUM</a> = '<a class="el" href="../../db/df4/class_zend___date.html#7ad62d4a21e9dcfaec424f8217c36bbb">DATE_MEDIUM</a>'</td></tr>
  200. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3f779830099ba403defb9ff4c33ca88e">DATE_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#3f779830099ba403defb9ff4c33ca88e">DATE_SHORT</a>'</td></tr>
  201. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#823e6e56b8a122219712c6c5a32b1c2d">TIMES</a> = '<a class="el" href="../../db/df4/class_zend___date.html#823e6e56b8a122219712c6c5a32b1c2d">TIMES</a>'</td></tr>
  202. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#af9fd34b34b282aa6a8fe5d7bd20fa22">TIME_FULL</a> = '<a class="el" href="../../db/df4/class_zend___date.html#af9fd34b34b282aa6a8fe5d7bd20fa22">TIME_FULL</a>'</td></tr>
  203. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#b634ba8c265115abcdc6dc3e5506d7c4">TIME_LONG</a> = '<a class="el" href="../../db/df4/class_zend___date.html#b634ba8c265115abcdc6dc3e5506d7c4">TIME_LONG</a>'</td></tr>
  204. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#48a1f00442a4aff7ab4005608fbd22d7">TIME_MEDIUM</a> = '<a class="el" href="../../db/df4/class_zend___date.html#48a1f00442a4aff7ab4005608fbd22d7">TIME_MEDIUM</a>'</td></tr>
  205. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#1bf1d642deee1a66abceaa8c1fe6031f">TIME_SHORT</a> = '<a class="el" href="../../db/df4/class_zend___date.html#1bf1d642deee1a66abceaa8c1fe6031f">TIME_SHORT</a>'</td></tr>
  206. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#3708e1860b4e14d6a94f9ffc650c5e7a">ATOM</a> = '<a class="el" href="../../db/df4/class_zend___date.html#3708e1860b4e14d6a94f9ffc650c5e7a">ATOM</a>'</td></tr>
  207. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#4623ab1c2bbdb6ba34089c45fb6bd309">COOKIE</a> = '<a class="el" href="../../db/df4/class_zend___date.html#4623ab1c2bbdb6ba34089c45fb6bd309">COOKIE</a>'</td></tr>
  208. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f77a89e4849f4bae2a3048a63c5678d7">RFC_822</a> = '<a class="el" href="../../db/df4/class_zend___date.html#f77a89e4849f4bae2a3048a63c5678d7">RFC_822</a>'</td></tr>
  209. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#26a7749023af57f61f3af579b096df99">RFC_850</a> = '<a class="el" href="../../db/df4/class_zend___date.html#26a7749023af57f61f3af579b096df99">RFC_850</a>'</td></tr>
  210. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#fff86fbf4af9752514dc42080b31de6a">RFC_1036</a> = '<a class="el" href="../../db/df4/class_zend___date.html#fff86fbf4af9752514dc42080b31de6a">RFC_1036</a>'</td></tr>
  211. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#666bb186feeb7fca5db40a7b35f4d973">RFC_1123</a> = '<a class="el" href="../../db/df4/class_zend___date.html#666bb186feeb7fca5db40a7b35f4d973">RFC_1123</a>'</td></tr>
  212. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#191876f13bae047991c5215c0e7ff419">RFC_3339</a> = '<a class="el" href="../../db/df4/class_zend___date.html#191876f13bae047991c5215c0e7ff419">RFC_3339</a>'</td></tr>
  213. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#14ce9aa82dae811e4eec2a66187a89b1">RSS</a> = '<a class="el" href="../../db/df4/class_zend___date.html#14ce9aa82dae811e4eec2a66187a89b1">RSS</a>'</td></tr>
  214. <tr><td class="memItemLeft" nowrap align="right" valign="top">const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#fd23d0d52fe2d45b2d565c3233179d99">W3C</a> = '<a class="el" href="../../db/df4/class_zend___date.html#fd23d0d52fe2d45b2d565c3233179d99">W3C</a>'</td></tr>
  215. <tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
  216. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a">_timestamp</a> ($calc, $stamp)</td></tr>
  217. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b">_getDigitFromName</a> ($name)</td></tr>
  218. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a> ($calc, $date, $comp=0, $dst=false)</td></tr>
  219. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca">_calculate</a> ($calc, $date, $part, $locale)</td></tr>
  220. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96">_time</a> ($calc, $time, $format, $locale)</td></tr>
  221. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34">_date</a> ($calc, $date, $format, $locale)</td></tr>
  222. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2f04ee84c3e818961665454bcda8d20d">_checkLocation</a> ($location)</td></tr>
  223. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60">_calcdetail</a> ($calc, $date, $type, $locale)</td></tr>
  224. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#aef8570cb6a6601c4f972d6705d2db25">_calcvalue</a> ($calc, $value, $type, $parameter, $locale)</td></tr>
  225. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#595bbbd1b72c5e68492aa2fd7b2d3e97">_month</a> ($calc, $month, $locale)</td></tr>
  226. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#984f1d615680253267924faf34e1e155">_day</a> ($calc, $day, $locale)</td></tr>
  227. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#8dbefc584e713eef2d187b6b4a1fa878">_weekday</a> ($calc, $weekday, $locale)</td></tr>
  228. <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
  229. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#f3ae5aed3749996917f43b39770bc016">$_locale</a> = null</td></tr>
  230. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#7b1aa23734096f101f340728e8522cc0">$_fractional</a> = 0</td></tr>
  231. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#2a3841f9bab4bb7fe40d1ed5f89a9555">$_precision</a> = 3</td></tr>
  232. <tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr>
  233. <tr><td class="memItemLeft" nowrap align="right" valign="top">static&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/df4/class_zend___date.html#eae4fc465bd52e83c74fd8e806083d96">$_options</a></td></tr>
  234. </table>
  235. <hr><a name="_details"></a><h2>Detailed Description</h2>
  236. <p>
  237. <p>
  238. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00036">36</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
  239. <a class="anchor" name="e71c22d4b33150a07772ee32cc191041"></a><!-- doxytag: member="Zend_Date::__construct" ref="e71c22d4b33150a07772ee32cc191041" args="($date=null, $part=null, $locale=null)" -->
  240. <div class="memitem">
  241. <div class="memproto">
  242. <table class="memname">
  243. <tr>
  244. <td class="memname">Zend_Date::__construct </td>
  245. <td>(</td>
  246. <td class="paramtype">$&nbsp;</td>
  247. <td class="paramname"> <em>date</em> = <code>null</code>, </td>
  248. </tr>
  249. <tr>
  250. <td class="paramkey"></td>
  251. <td></td>
  252. <td class="paramtype">$&nbsp;</td>
  253. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  254. </tr>
  255. <tr>
  256. <td class="paramkey"></td>
  257. <td></td>
  258. <td class="paramtype">$&nbsp;</td>
  259. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  260. </tr>
  261. <tr>
  262. <td></td>
  263. <td>)</td>
  264. <td></td><td></td><td width="100%"></td>
  265. </tr>
  266. </table>
  267. </div>
  268. <div class="memdoc">
  269. <p>
  270. Generates the standard date object, could be a unix timestamp, localized date, string, integer, array and so on. Also parts of dates or time are supported Always set the default timezone: <a href="http://php.net/date_default_timezone_set">http://php.net/date_default_timezone_set</a> For example, in your bootstrap: date_default_timezone_set('America/Los_Angeles'); For detailed instructions please look in the docu.<p>
  271. <dl compact><dt><b>Parameters:</b></dt><dd>
  272. <table border="0" cellspacing="2" cellpadding="0">
  273. <tr><td valign="top"></td><td valign="top"><em>string|integer|Zend_Date|array</em>&nbsp;</td><td>$date OPTIONAL Date value or value of date part to set ,depending on $part. If null the actual time is set </td></tr>
  274. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Defines the input format of $date </td></tr>
  275. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  276. </table>
  277. </dl>
  278. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> </dd></dl>
  279. <dl compact><dt><b>Exceptions:</b></dt><dd>
  280. <table border="0" cellspacing="2" cellpadding="0">
  281. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  282. </table>
  283. </dl>
  284. <p>
  285. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00158">158</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  286. <p>
  287. References <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00118">Zend_Date_DateObject::_getTime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00356">addTimestamp()</a>, <a class="el" href="../../d2/ddf/library_2_zend_2registry_8php-source.html#l00139">Zend_Registry::get()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l01040">Zend_Date_DateObject::getGmtOffset()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01282">getTimezoneFromString()</a>, <a class="el" href="../../de/d52/_locale_8php-source.html#l00729">Zend_Locale::isLocale()</a>, <a class="el" href="../../d2/ddf/library_2_zend_2registry_8php-source.html#l00176">Zend_Registry::isRegistered()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04512">setLocale()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00993">Zend_Date_DateObject::setTimezone()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00078">Zend_Date_DateObject::setUnixTimestamp()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l00407">toString()</a>.<div class="fragment"><pre class="fragment"><a name="l00159"></a>00159 {
  288. <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>))) {
  289. <a name="l00161"></a>00161 $locale = $date;
  290. <a name="l00162"></a>00162 $date = null;
  291. <a name="l00163"></a>00163 $part = null;
  292. <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>))) {
  293. <a name="l00165"></a>00165 $locale = $part;
  294. <a name="l00166"></a>00166 $part = null;
  295. <a name="l00167"></a>00167 }
  296. <a name="l00168"></a>00168
  297. <a name="l00169"></a>00169 <span class="keywordflow">if</span> (empty($locale)) {
  298. <a name="l00170"></a>00170 require_once 'Zend/Registry.php';
  299. <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>) {
  300. <a name="l00172"></a>00172 $locale = <a class="code" href="../../d9/df8/class_zend___registry.html#0869afa3991484c13f5a691d404a273c">Zend_Registry::get</a>('Zend_Locale');
  301. <a name="l00173"></a>00173 }
  302. <a name="l00174"></a>00174 }
  303. <a name="l00175"></a>00175
  304. <a name="l00176"></a>00176 $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#be749fa237482afdd91487c6e8e286c3">setLocale</a>($locale);
  305. <a name="l00177"></a>00177
  306. <a name="l00178"></a>00178 <span class="keywordflow">if</span> (is_string($date) &amp;&amp; defined('<span class="keyword">self</span>::' . $date)) {
  307. <a name="l00179"></a>00179 $part = $date;
  308. <a name="l00180"></a>00180 $date = null;
  309. <a name="l00181"></a>00181 }
  310. <a name="l00182"></a>00182
  311. <a name="l00183"></a>00183 <span class="keywordflow">if</span> (is_null($date)) {
  312. <a name="l00184"></a>00184 $date = self::now($locale);
  313. <a name="l00185"></a>00185 <span class="keywordflow">if</span> (($part !== null) &amp;&amp; ($part !== self::TIMESTAMP)) {
  314. <a name="l00186"></a>00186 $date = $date-&gt;get($part);
  315. <a name="l00187"></a>00187 }
  316. <a name="l00188"></a>00188 }
  317. <a name="l00189"></a>00189
  318. <a name="l00190"></a>00190 <span class="keywordflow">if</span> ($date instanceof Zend_TimeSync_Protocol) {
  319. <a name="l00191"></a>00191 $date = $date-&gt;getInfo();
  320. <a name="l00192"></a>00192 $date = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#f3e9bfdadcc2e33cff842790df71c95b">_getTime</a>($date['offset']);
  321. <a name="l00193"></a>00193 $part = null;
  322. <a name="l00194"></a>00194 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parent::$_defaultOffset != 0) {
  323. <a name="l00195"></a>00195 $date = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#f3e9bfdadcc2e33cff842790df71c95b">_getTime</a>(parent::$_defaultOffset);
  324. <a name="l00196"></a>00196 }
  325. <a name="l00197"></a>00197
  326. <a name="l00198"></a>00198 <span class="comment">// set the timezone and offset for $this</span>
  327. <a name="l00199"></a>00199 $zone = @date_default_timezone_get();
  328. <a name="l00200"></a>00200 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f">setTimezone</a>($zone);
  329. <a name="l00201"></a>00201
  330. <a name="l00202"></a>00202 <span class="comment">// try to get timezone from date-string</span>
  331. <a name="l00203"></a>00203 <span class="keywordflow">if</span> (!is_int($date)) {
  332. <a name="l00204"></a>00204 $zone = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#a66f661431d95d1c0902632a8b078ab6">getTimezoneFromString</a>($date);
  333. <a name="l00205"></a>00205 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f">setTimezone</a>($zone);
  334. <a name="l00206"></a>00206 }
  335. <a name="l00207"></a>00207
  336. <a name="l00208"></a>00208 <span class="comment">// set datepart</span>
  337. <a name="l00209"></a>00209 <span class="keywordflow">if</span> (($part !== null &amp;&amp; $part !== self::TIMESTAMP) or (!is_numeric($date))) {
  338. <a name="l00210"></a>00210 <span class="comment">// switch off dst handling for value setting</span>
  339. <a name="l00211"></a>00211 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#beb3da59e3a1f5dc8937ba91853b18dd">getGmtOffset</a>());
  340. <a name="l00212"></a>00212 $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>($date, $part, $this-&gt;_locale);
  341. <a name="l00213"></a>00213
  342. <a name="l00214"></a>00214 <span class="comment">// DST fix</span>
  343. <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>)) {
  344. <a name="l00216"></a>00216 $hour = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>(<span class="charliteral">'H'</span>);
  345. <a name="l00217"></a>00217 $hour = $date['hour'] - $hour;
  346. <a name="l00218"></a>00218 <span class="keywordflow">if</span> ($hour !== 0) {
  347. <a name="l00219"></a>00219 $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#eed479bedb3f3c771378da2ee65c9dea">addTimestamp</a>($hour * 3600);
  348. <a name="l00220"></a>00220 }
  349. <a name="l00221"></a>00221 }
  350. <a name="l00222"></a>00222 } <span class="keywordflow">else</span> {
  351. <a name="l00223"></a>00223 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>($date);
  352. <a name="l00224"></a>00224 }
  353. <a name="l00225"></a>00225 }
  354. </pre></div>
  355. <p>
  356. <p>
  357. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_e71c22d4b33150a07772ee32cc191041_cgraph.png" border="0" usemap="#db/df4/class_zend___date_e71c22d4b33150a07772ee32cc191041_cgraph_map" alt=""></center>
  358. <map name="db/df4/class_zend___date_e71c22d4b33150a07772ee32cc191041_cgraph_map">
  359. <area href="../../d5/d76/class_zend___date___date_object.html#f3e9bfdadcc2e33cff842790df71c95b" shape="rect" coords="268,5,516,29" alt="">
  360. <area href="../../db/df4/class_zend___date.html#eed479bedb3f3c771378da2ee65c9dea" shape="rect" coords="289,53,495,77" alt="">
  361. <area href="../../d9/df8/class_zend___registry.html#0869afa3991484c13f5a691d404a273c" shape="rect" coords="317,101,467,125" alt="">
  362. <area href="../../d5/d76/class_zend___date___date_object.html#beb3da59e3a1f5dc8937ba91853b18dd" shape="rect" coords="253,149,531,173" alt="">
  363. <area href="../../db/df4/class_zend___date.html#a66f661431d95d1c0902632a8b078ab6" shape="rect" coords="597,299,864,323" alt="">
  364. <area href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f" shape="rect" coords="913,249,1185,273" alt="">
  365. <area href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c" shape="rect" coords="645,443,816,467" alt="">
  366. <area href="../../d9/df8/class_zend___registry.html#205987a628d24dc2ff484d3d058d59a7" shape="rect" coords="288,347,496,371" alt="">
  367. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="329,248,455,272" alt="">
  368. <area href="../../db/df4/class_zend___date.html#be749fa237482afdd91487c6e8e286c3" shape="rect" coords="308,443,476,467" alt="">
  369. <area href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3" shape="rect" coords="236,491,548,515" alt="">
  370. <area href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de" shape="rect" coords="313,395,471,419" alt="">
  371. </map>
  372. </div>
  373. </div><p>
  374. <hr><h2>Member Function Documentation</h2>
  375. <a class="anchor" name="362218b1c4332f713a47124690c59f60"></a><!-- doxytag: member="Zend_Date::setOptions" ref="362218b1c4332f713a47124690c59f60" args="(array $options=array())" -->
  376. <div class="memitem">
  377. <div class="memproto">
  378. <table class="memname">
  379. <tr>
  380. <td class="memname">static Zend_Date::setOptions </td>
  381. <td>(</td>
  382. <td class="paramtype">array $&nbsp;</td>
  383. <td class="paramname"> <em>options</em> = <code>array()</code> </td>
  384. <td>&nbsp;)&nbsp;</td>
  385. <td width="100%"><code> [static]</code></td>
  386. </tr>
  387. </table>
  388. </div>
  389. <div class="memdoc">
  390. <p>
  391. Sets class wide options, if no option was given, the actual set options will be returned<p>
  392. <dl compact><dt><b>Parameters:</b></dt><dd>
  393. <table border="0" cellspacing="2" cellpadding="0">
  394. <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>$options Options to set </td></tr>
  395. </table>
  396. </dl>
  397. <dl compact><dt><b>Exceptions:</b></dt><dd>
  398. <table border="0" cellspacing="2" cellpadding="0">
  399. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  400. </table>
  401. </dl>
  402. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Options array if no option was given </dd></dl>
  403. <p>
  404. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00234">234</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  405. <p>
  406. References <a class="el" href="../../de/d60/_data_8php-source.html#l01170">Zend_Locale_Data::setCache()</a>.<div class="fragment"><pre class="fragment"><a name="l00235"></a>00235 {
  407. <a name="l00236"></a>00236 <span class="keywordflow">if</span> (empty($options)) {
  408. <a name="l00237"></a>00237 <span class="keywordflow">return</span> self::$_options;
  409. <a name="l00238"></a>00238 }
  410. <a name="l00239"></a>00239 foreach ($options as $name =&gt; $value) {
  411. <a name="l00240"></a>00240 $name = strtolower($name);
  412. <a name="l00241"></a>00241
  413. <a name="l00242"></a>00242 <span class="keywordflow">if</span> (array_key_exists($name, self::$_options)) {
  414. <a name="l00243"></a>00243 <span class="keywordflow">switch</span>($name) {
  415. <a name="l00244"></a>00244 <span class="keywordflow">case</span> 'format_type' :
  416. <a name="l00245"></a>00245 <span class="keywordflow">if</span> ((strtolower($value) != 'php') &amp;&amp; (strtolower($value) != 'iso')) {
  417. <a name="l00246"></a>00246 require_once 'Zend/Date/Exception.php';
  418. <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);
  419. <a name="l00248"></a>00248 }
  420. <a name="l00249"></a>00249 <span class="keywordflow">break</span>;
  421. <a name="l00250"></a>00250 <span class="keywordflow">case</span> 'fix_dst' :
  422. <a name="l00251"></a>00251 <span class="keywordflow">if</span> (!is_bool($value)) {
  423. <a name="l00252"></a>00252 require_once 'Zend/Date/Exception.php';
  424. <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);
  425. <a name="l00254"></a>00254 }
  426. <a name="l00255"></a>00255 <span class="keywordflow">break</span>;
  427. <a name="l00256"></a>00256 <span class="keywordflow">case</span> 'extend_month' :
  428. <a name="l00257"></a>00257 <span class="keywordflow">if</span> (!is_bool($value)) {
  429. <a name="l00258"></a>00258 require_once 'Zend/Date/Exception.php';
  430. <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);
  431. <a name="l00260"></a>00260 }
  432. <a name="l00261"></a>00261 <span class="keywordflow">break</span>;
  433. <a name="l00262"></a>00262 <span class="keywordflow">case</span> 'cache' :
  434. <a name="l00263"></a>00263 <span class="keywordflow">if</span> (!$value instanceof Zend_Cache_Core) {
  435. <a name="l00264"></a>00264 require_once 'Zend/Date/Exception.php';
  436. <a name="l00265"></a>00265 <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">"Instance of Zend_Cache expected"</span>);
  437. <a name="l00266"></a>00266 }
  438. <a name="l00267"></a>00267 parent::$_cache = $value;
  439. <a name="l00268"></a>00268 <a class="code" href="../../da/da8/class_zend___locale___data.html#526df0d8c8d9ffa4a845149519288c47">Zend_Locale_Data::setCache</a>($value);
  440. <a name="l00269"></a>00269 <span class="keywordflow">break</span>;
  441. <a name="l00270"></a>00270 <span class="keywordflow">case</span> 'timesync' :
  442. <a name="l00271"></a>00271 <span class="keywordflow">if</span> (!$value instanceof Zend_TimeSync_Protocol) {
  443. <a name="l00272"></a>00272 require_once 'Zend/Date/Exception.php';
  444. <a name="l00273"></a>00273 <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">"Instance of Zend_TimeSync expected"</span>);
  445. <a name="l00274"></a>00274 }
  446. <a name="l00275"></a>00275 $date = $value-&gt;getInfo();
  447. <a name="l00276"></a>00276 parent::$_defaultOffset = $date['offset'];
  448. <a name="l00277"></a>00277 <span class="keywordflow">break</span>;
  449. <a name="l00278"></a>00278 }
  450. <a name="l00279"></a>00279 self::$_options[$name] = $value;
  451. <a name="l00280"></a>00280 }
  452. <a name="l00281"></a>00281 <span class="keywordflow">else</span> {
  453. <a name="l00282"></a>00282 require_once 'Zend/Date/Exception.php';
  454. <a name="l00283"></a>00283 <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 option: $name = $value"</span>);
  455. <a name="l00284"></a>00284 }
  456. <a name="l00285"></a>00285 }
  457. <a name="l00286"></a>00286 }
  458. </pre></div>
  459. <p>
  460. <p>
  461. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_362218b1c4332f713a47124690c59f60_cgraph.png" border="0" usemap="#db/df4/class_zend___date_362218b1c4332f713a47124690c59f60_cgraph_map" alt=""></center>
  462. <map name="db/df4/class_zend___date_362218b1c4332f713a47124690c59f60_cgraph_map">
  463. <area href="../../da/da8/class_zend___locale___data.html#526df0d8c8d9ffa4a845149519288c47" shape="rect" coords="233,6,449,30" alt="">
  464. </map>
  465. </div>
  466. </div><p>
  467. <a class="anchor" name="f56b53a4afc33b4e3dc3412c4d284ded"></a><!-- doxytag: member="Zend_Date::getTimestamp" ref="f56b53a4afc33b4e3dc3412c4d284ded" args="()" -->
  468. <div class="memitem">
  469. <div class="memproto">
  470. <table class="memname">
  471. <tr>
  472. <td class="memname">Zend_Date::getTimestamp </td>
  473. <td>(</td>
  474. <td class="paramname"> </td>
  475. <td>&nbsp;)&nbsp;</td>
  476. <td width="100%"></td>
  477. </tr>
  478. </table>
  479. </div>
  480. <div class="memdoc">
  481. <p>
  482. Returns this object's internal UNIX timestamp (equivalent to <a class="el" href="../../db/df4/class_zend___date.html#1d556a64b843b54c0af5b550bef3927a">Zend_Date::TIMESTAMP</a>). If the timestamp is too large for integers, then the return value will be a string. This function does not return the timestamp as an object. Use clone() or <a class="el" href="../../db/df4/class_zend___date.html#669a34b1d93fa2a310deae3a591a0572">copyPart()</a> instead.<p>
  483. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|string UNIX timestamp </dd></dl>
  484. <p>
  485. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00296">296</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  486. <p>
  487. References <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00101">Zend_Date_DateObject::getUnixTimestamp()</a>.<div class="fragment"><pre class="fragment"><a name="l00297"></a>00297 {
  488. <a name="l00298"></a>00298 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>();
  489. <a name="l00299"></a>00299 }
  490. </pre></div>
  491. <p>
  492. <p>
  493. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_f56b53a4afc33b4e3dc3412c4d284ded_cgraph.png" border="0" usemap="#db/df4/class_zend___date_f56b53a4afc33b4e3dc3412c4d284ded_cgraph_map" alt=""></center>
  494. <map name="db/df4/class_zend___date_f56b53a4afc33b4e3dc3412c4d284ded_cgraph_map">
  495. <area href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74" shape="rect" coords="256,6,571,30" alt="">
  496. </map>
  497. </div>
  498. </div><p>
  499. <a class="anchor" name="163d86737302186cc403b502ff74462a"></a><!-- doxytag: member="Zend_Date::_timestamp" ref="163d86737302186cc403b502ff74462a" args="($calc, $stamp)" -->
  500. <div class="memitem">
  501. <div class="memproto">
  502. <table class="memname">
  503. <tr>
  504. <td class="memname">Zend_Date::_timestamp </td>
  505. <td>(</td>
  506. <td class="paramtype">$&nbsp;</td>
  507. <td class="paramname"> <em>calc</em>, </td>
  508. </tr>
  509. <tr>
  510. <td class="paramkey"></td>
  511. <td></td>
  512. <td class="paramtype">$&nbsp;</td>
  513. <td class="paramname"> <em>stamp</em></td><td>&nbsp;</td>
  514. </tr>
  515. <tr>
  516. <td></td>
  517. <td>)</td>
  518. <td></td><td></td><td width="100%"><code> [private]</code></td>
  519. </tr>
  520. </table>
  521. </div>
  522. <div class="memdoc">
  523. <p>
  524. Returns the calculated timestamp HINT: timestamps are always GMT<p>
  525. <dl compact><dt><b>Parameters:</b></dt><dd>
  526. <table border="0" cellspacing="2" cellpadding="0">
  527. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$calc Type of calculation to make </td></tr>
  528. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$stamp Timestamp to calculate, when null the actual timestamp is calculated </td></tr>
  529. </table>
  530. </dl>
  531. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Zend_Date|integer </dd></dl>
  532. <dl compact><dt><b>Exceptions:</b></dt><dd>
  533. <table border="0" cellspacing="2" cellpadding="0">
  534. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  535. </table>
  536. </dl>
  537. <p>
  538. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00310">310</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  539. <p>
  540. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l03335">_calcdetail()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>, and <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00078">Zend_Date_DateObject::setUnixTimestamp()</a>.
  541. <p>
  542. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l00356">addTimestamp()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00380">compareTimestamp()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00344">setTimestamp()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l00368">subTimestamp()</a>.<div class="fragment"><pre class="fragment"><a name="l00311"></a>00311 {
  543. <a name="l00312"></a>00312 <span class="keywordflow">if</span> ($stamp instanceof <a class="code" href="../../db/df4/class_zend___date.html">Zend_Date</a>) {
  544. <a name="l00313"></a>00313 <span class="comment">// extract timestamp from object</span>
  545. <a name="l00314"></a>00314 $stamp = $stamp-&gt;get(self::TIMESTAMP, <span class="keyword">true</span>);
  546. <a name="l00315"></a>00315 }
  547. <a name="l00316"></a>00316
  548. <a name="l00317"></a>00317 <span class="keywordflow">if</span> (is_array($stamp)) {
  549. <a name="l00318"></a>00318 <span class="keywordflow">if</span> (isset($stamp['timestamp']) === <span class="keyword">true</span>) {
  550. <a name="l00319"></a>00319 $stamp = $stamp['timestamp'];
  551. <a name="l00320"></a>00320 } <span class="keywordflow">else</span> {
  552. <a name="l00321"></a>00321 require_once 'Zend/Date/Exception.php';
  553. <a name="l00322"></a>00322 <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>('no timestamp given in array');
  554. <a name="l00323"></a>00323 }
  555. <a name="l00324"></a>00324 }
  556. <a name="l00325"></a>00325
  557. <a name="l00326"></a>00326 <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') {
  558. <a name="l00327"></a>00327 $return = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>($stamp);
  559. <a name="l00328"></a>00328 } <span class="keywordflow">else</span> {
  560. <a name="l00329"></a>00329 $return = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60">_calcdetail</a>($calc, $stamp, self::TIMESTAMP, null);
  561. <a name="l00330"></a>00330 }
  562. <a name="l00331"></a>00331 <span class="keywordflow">if</span> ($calc != 'cmp') {
  563. <a name="l00332"></a>00332 <span class="keywordflow">return</span> $this;
  564. <a name="l00333"></a>00333 }
  565. <a name="l00334"></a>00334 <span class="keywordflow">return</span> $return;
  566. <a name="l00335"></a>00335 }
  567. </pre></div>
  568. <p>
  569. <p>
  570. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_163d86737302186cc403b502ff74462a_cgraph.png" border="0" usemap="#db/df4/class_zend___date_163d86737302186cc403b502ff74462a_cgraph_map" alt=""></center>
  571. <map name="db/df4/class_zend___date_163d86737302186cc403b502ff74462a_cgraph_map">
  572. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="307,100,483,124" alt="">
  573. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="620,149,746,173" alt="">
  574. <area href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3" shape="rect" coords="239,199,551,223" alt="">
  575. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="618,5,748,29" alt="">
  576. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="602,53,764,77" alt="">
  577. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="619,101,747,125" alt="">
  578. </map>
  579. <p>
  580. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_163d86737302186cc403b502ff74462a_icgraph.png" border="0" usemap="#db/df4/class_zend___date_163d86737302186cc403b502ff74462a_icgraph_map" alt=""></center>
  581. <map name="db/df4/class_zend___date_163d86737302186cc403b502ff74462a_icgraph_map">
  582. <area href="../../db/df4/class_zend___date.html#eed479bedb3f3c771378da2ee65c9dea" shape="rect" coords="255,6,460,30" alt="">
  583. <area href="../../db/df4/class_zend___date.html#223e887b1335c608a983a0e2f8deb687" shape="rect" coords="237,54,477,78" alt="">
  584. <area href="../../db/df4/class_zend___date.html#393d257efd8b3d522c3f45fa20330bf4" shape="rect" coords="257,102,457,126" alt="">
  585. <area href="../../db/df4/class_zend___date.html#dd1a1e2b6f02b3542787df9220e4477a" shape="rect" coords="256,150,459,174" alt="">
  586. <area href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041" shape="rect" coords="525,6,707,30" alt="">
  587. </map>
  588. </div>
  589. </div><p>
  590. <a class="anchor" name="393d257efd8b3d522c3f45fa20330bf4"></a><!-- doxytag: member="Zend_Date::setTimestamp" ref="393d257efd8b3d522c3f45fa20330bf4" args="($timestamp)" -->
  591. <div class="memitem">
  592. <div class="memproto">
  593. <table class="memname">
  594. <tr>
  595. <td class="memname">Zend_Date::setTimestamp </td>
  596. <td>(</td>
  597. <td class="paramtype">$&nbsp;</td>
  598. <td class="paramname"> <em>timestamp</em> </td>
  599. <td>&nbsp;)&nbsp;</td>
  600. <td width="100%"></td>
  601. </tr>
  602. </table>
  603. </div>
  604. <div class="memdoc">
  605. <p>
  606. Sets a new timestamp<p>
  607. <dl compact><dt><b>Parameters:</b></dt><dd>
  608. <table border="0" cellspacing="2" cellpadding="0">
  609. <tr><td valign="top"></td><td valign="top"><em>integer|string|array|Zend_Date</em>&nbsp;</td><td>$timestamp Timestamp to set </td></tr>
  610. </table>
  611. </dl>
  612. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> </dd></dl>
  613. <dl compact><dt><b>Exceptions:</b></dt><dd>
  614. <table border="0" cellspacing="2" cellpadding="0">
  615. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  616. </table>
  617. </dl>
  618. <p>
  619. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00344">344</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  620. <p>
  621. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00310">_timestamp()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>.<div class="fragment"><pre class="fragment"><a name="l00345"></a>00345 {
  622. <a name="l00346"></a>00346 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a">_timestamp</a>('<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>', $timestamp);
  623. <a name="l00347"></a>00347 }
  624. </pre></div>
  625. <p>
  626. <p>
  627. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_393d257efd8b3d522c3f45fa20330bf4_cgraph.png" border="0" usemap="#db/df4/class_zend___date_393d257efd8b3d522c3f45fa20330bf4_cgraph_map" alt=""></center>
  628. <map name="db/df4/class_zend___date_393d257efd8b3d522c3f45fa20330bf4_cgraph_map">
  629. <area href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a" shape="rect" coords="256,151,440,175" alt="">
  630. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="871,150,996,174" alt="">
  631. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="557,76,733,100" alt="">
  632. <area href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3" shape="rect" coords="489,175,801,199" alt="">
  633. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="868,6,999,30" alt="">
  634. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="852,54,1015,78" alt="">
  635. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="869,102,997,126" alt="">
  636. </map>
  637. </div>
  638. </div><p>
  639. <a class="anchor" name="eed479bedb3f3c771378da2ee65c9dea"></a><!-- doxytag: member="Zend_Date::addTimestamp" ref="eed479bedb3f3c771378da2ee65c9dea" args="($timestamp)" -->
  640. <div class="memitem">
  641. <div class="memproto">
  642. <table class="memname">
  643. <tr>
  644. <td class="memname">Zend_Date::addTimestamp </td>
  645. <td>(</td>
  646. <td class="paramtype">$&nbsp;</td>
  647. <td class="paramname"> <em>timestamp</em> </td>
  648. <td>&nbsp;)&nbsp;</td>
  649. <td width="100%"></td>
  650. </tr>
  651. </table>
  652. </div>
  653. <div class="memdoc">
  654. <p>
  655. Adds a timestamp<p>
  656. <dl compact><dt><b>Parameters:</b></dt><dd>
  657. <table border="0" cellspacing="2" cellpadding="0">
  658. <tr><td valign="top"></td><td valign="top"><em>integer|string|array|Zend_Date</em>&nbsp;</td><td>$timestamp Timestamp to add </td></tr>
  659. </table>
  660. </dl>
  661. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> </dd></dl>
  662. <dl compact><dt><b>Exceptions:</b></dt><dd>
  663. <table border="0" cellspacing="2" cellpadding="0">
  664. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  665. </table>
  666. </dl>
  667. <p>
  668. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00356">356</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  669. <p>
  670. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00310">_timestamp()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">add()</a>.
  671. <p>
  672. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l00158">__construct()</a>.<div class="fragment"><pre class="fragment"><a name="l00357"></a>00357 {
  673. <a name="l00358"></a>00358 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a">_timestamp</a>('<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>', $timestamp);
  674. <a name="l00359"></a>00359 }
  675. </pre></div>
  676. <p>
  677. <p>
  678. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_eed479bedb3f3c771378da2ee65c9dea_cgraph.png" border="0" usemap="#db/df4/class_zend___date_eed479bedb3f3c771378da2ee65c9dea_cgraph_map" alt=""></center>
  679. <map name="db/df4/class_zend___date_eed479bedb3f3c771378da2ee65c9dea_cgraph_map">
  680. <area href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a" shape="rect" coords="259,113,443,137" alt="">
  681. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="871,5,1001,29" alt="">
  682. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="560,88,736,112" alt="">
  683. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="873,149,999,173" alt="">
  684. <area href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3" shape="rect" coords="492,187,804,211" alt="">
  685. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="855,53,1017,77" alt="">
  686. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="872,101,1000,125" alt="">
  687. </map>
  688. <p>
  689. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_eed479bedb3f3c771378da2ee65c9dea_icgraph.png" border="0" usemap="#db/df4/class_zend___date_eed479bedb3f3c771378da2ee65c9dea_icgraph_map" alt=""></center>
  690. <map name="db/df4/class_zend___date_eed479bedb3f3c771378da2ee65c9dea_icgraph_map">
  691. <area href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041" shape="rect" coords="259,6,440,30" alt="">
  692. </map>
  693. </div>
  694. </div><p>
  695. <a class="anchor" name="dd1a1e2b6f02b3542787df9220e4477a"></a><!-- doxytag: member="Zend_Date::subTimestamp" ref="dd1a1e2b6f02b3542787df9220e4477a" args="($timestamp)" -->
  696. <div class="memitem">
  697. <div class="memproto">
  698. <table class="memname">
  699. <tr>
  700. <td class="memname">Zend_Date::subTimestamp </td>
  701. <td>(</td>
  702. <td class="paramtype">$&nbsp;</td>
  703. <td class="paramname"> <em>timestamp</em> </td>
  704. <td>&nbsp;)&nbsp;</td>
  705. <td width="100%"></td>
  706. </tr>
  707. </table>
  708. </div>
  709. <div class="memdoc">
  710. <p>
  711. Subtracts a timestamp<p>
  712. <dl compact><dt><b>Parameters:</b></dt><dd>
  713. <table border="0" cellspacing="2" cellpadding="0">
  714. <tr><td valign="top"></td><td valign="top"><em>integer|string|array|Zend_Date</em>&nbsp;</td><td>$timestamp Timestamp to sub </td></tr>
  715. </table>
  716. </dl>
  717. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> </dd></dl>
  718. <dl compact><dt><b>Exceptions:</b></dt><dd>
  719. <table border="0" cellspacing="2" cellpadding="0">
  720. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  721. </table>
  722. </dl>
  723. <p>
  724. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00368">368</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  725. <p>
  726. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00310">_timestamp()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">sub()</a>.<div class="fragment"><pre class="fragment"><a name="l00369"></a>00369 {
  727. <a name="l00370"></a>00370 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a">_timestamp</a>('<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>', $timestamp);
  728. <a name="l00371"></a>00371 }
  729. </pre></div>
  730. <p>
  731. <p>
  732. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_dd1a1e2b6f02b3542787df9220e4477a_cgraph.png" border="0" usemap="#db/df4/class_zend___date_dd1a1e2b6f02b3542787df9220e4477a_cgraph_map" alt=""></center>
  733. <map name="db/df4/class_zend___date_dd1a1e2b6f02b3542787df9220e4477a_cgraph_map">
  734. <area href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a" shape="rect" coords="259,80,443,104" alt="">
  735. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="872,153,1000,177" alt="">
  736. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="560,104,736,128" alt="">
  737. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="873,8,999,32" alt="">
  738. <area href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3" shape="rect" coords="492,56,804,80" alt="">
  739. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="871,105,1001,129" alt="">
  740. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="855,57,1017,81" alt="">
  741. </map>
  742. </div>
  743. </div><p>
  744. <a class="anchor" name="223e887b1335c608a983a0e2f8deb687"></a><!-- doxytag: member="Zend_Date::compareTimestamp" ref="223e887b1335c608a983a0e2f8deb687" args="($timestamp)" -->
  745. <div class="memitem">
  746. <div class="memproto">
  747. <table class="memname">
  748. <tr>
  749. <td class="memname">Zend_Date::compareTimestamp </td>
  750. <td>(</td>
  751. <td class="paramtype">$&nbsp;</td>
  752. <td class="paramname"> <em>timestamp</em> </td>
  753. <td>&nbsp;)&nbsp;</td>
  754. <td width="100%"></td>
  755. </tr>
  756. </table>
  757. </div>
  758. <div class="memdoc">
  759. <p>
  760. Compares two timestamps, returning the difference as integer<p>
  761. <dl compact><dt><b>Parameters:</b></dt><dd>
  762. <table border="0" cellspacing="2" cellpadding="0">
  763. <tr><td valign="top"></td><td valign="top"><em>integer|string|array|Zend_Date</em>&nbsp;</td><td>$timestamp Timestamp to compare </td></tr>
  764. </table>
  765. </dl>
  766. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer 0 = equal, 1 = later, -1 = earlier </dd></dl>
  767. <dl compact><dt><b>Exceptions:</b></dt><dd>
  768. <table border="0" cellspacing="2" cellpadding="0">
  769. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  770. </table>
  771. </dl>
  772. <p>
  773. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00380">380</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  774. <p>
  775. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00310">_timestamp()</a>.<div class="fragment"><pre class="fragment"><a name="l00381"></a>00381 {
  776. <a name="l00382"></a>00382 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a">_timestamp</a>('cmp', $timestamp);
  777. <a name="l00383"></a>00383 }
  778. </pre></div>
  779. <p>
  780. <p>
  781. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_223e887b1335c608a983a0e2f8deb687_cgraph.png" border="0" usemap="#db/df4/class_zend___date_223e887b1335c608a983a0e2f8deb687_cgraph_map" alt=""></center>
  782. <map name="db/df4/class_zend___date_223e887b1335c608a983a0e2f8deb687_cgraph_map">
  783. <area href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a" shape="rect" coords="294,55,478,79" alt="">
  784. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="595,5,771,29" alt="">
  785. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="888,31,1014,55" alt="">
  786. <area href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3" shape="rect" coords="527,104,839,128" alt="">
  787. </map>
  788. </div>
  789. </div><p>
  790. <a class="anchor" name="f112158d3bf986b0f435b17a4b4c41de"></a><!-- doxytag: member="Zend_Date::toString" ref="f112158d3bf986b0f435b17a4b4c41de" args="($format=null, $type=null, $locale=null)" -->
  791. <div class="memitem">
  792. <div class="memproto">
  793. <table class="memname">
  794. <tr>
  795. <td class="memname">Zend_Date::toString </td>
  796. <td>(</td>
  797. <td class="paramtype">$&nbsp;</td>
  798. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  799. </tr>
  800. <tr>
  801. <td class="paramkey"></td>
  802. <td></td>
  803. <td class="paramtype">$&nbsp;</td>
  804. <td class="paramname"> <em>type</em> = <code>null</code>, </td>
  805. </tr>
  806. <tr>
  807. <td class="paramkey"></td>
  808. <td></td>
  809. <td class="paramtype">$&nbsp;</td>
  810. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  811. </tr>
  812. <tr>
  813. <td></td>
  814. <td>)</td>
  815. <td></td><td></td><td width="100%"></td>
  816. </tr>
  817. </table>
  818. </div>
  819. <div class="memdoc">
  820. <p>
  821. Returns a string representation of the object Supported format tokens are: G - era, y - year, Y - ISO year, M - month, w - week of year, D - day of year, d - day of month E - day of week, e - number of weekday (1-7), h - hour 1-12, H - hour 0-23, m - minute, s - second A - milliseconds of day, z - timezone, Z - timezone offset, S - fractional second, a - period of day<p>
  822. Additionally format tokens but non ISO conform are: SS - day suffix, eee - php number of weekday(0-6), ddd - number of days per month l - Leap year, B - swatch internet time, I - daylight saving time, X - timezone offset in seconds r - RFC2822 format, U - unix timestamp<p>
  823. Not supported ISO tokens are u - extended year, Q - quarter, q - quarter, L - stand alone month, W - week of month F - day of week of month, g - modified julian, c - stand alone weekday, k - hour 0-11, K - hour 1-24 v - wall zone<p>
  824. <dl compact><dt><b>Parameters:</b></dt><dd>
  825. <table border="0" cellspacing="2" cellpadding="0">
  826. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Rule for formatting output. If null the default date format is used </td></tr>
  827. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$type OPTIONAL Type for the format string which overrides the standard setting </td></tr>
  828. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  829. </table>
  830. </dl>
  831. <dl class="return" compact><dt><b>Returns:</b></dt><dd>string </dd></dl>
  832. <p>
  833. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00407">407</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  834. <p>
  835. References <a class="el" href="../../df/d40/_format_8php-source.html#l00616">Zend_Locale_Format::convertPhpToIsoFormat()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00297">Zend_Date_DateObject::date()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00937">Zend_Locale_Format::getDateFormat()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04532">getLocale()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l01033">Zend_Locale_Format::getTimeFormat()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00101">Zend_Date_DateObject::getUnixTimestamp()</a>, <a class="el" href="../../de/d52/_locale_8php-source.html#l00729">Zend_Locale::isLocale()</a>, and <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00145">Zend_Date_DateObject::mktime()</a>.
  836. <p>
  837. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l00158">__construct()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00724">__toString()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>.<div class="fragment"><pre class="fragment"><a name="l00408"></a>00408 {
  838. <a name="l00409"></a>00409 <span class="keywordflow">if</span> ((strlen($format) != 2) and ($format !== null) and (<a class="code" href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c">Zend_Locale::isLocale</a>($format, null, <span class="keyword">false</span>))) {
  839. <a name="l00410"></a>00410 $locale = $format;
  840. <a name="l00411"></a>00411 $format = null;
  841. <a name="l00412"></a>00412 }
  842. <a name="l00413"></a>00413
  843. <a name="l00414"></a>00414 <span class="keywordflow">if</span> (($type !== null) and (<a class="code" href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c">Zend_Locale::isLocale</a>($type, null, <span class="keyword">false</span>))) {
  844. <a name="l00415"></a>00415 $locale = $type;
  845. <a name="l00416"></a>00416 $type = null;
  846. <a name="l00417"></a>00417 }
  847. <a name="l00418"></a>00418
  848. <a name="l00419"></a>00419 <span class="keywordflow">if</span> ($locale === null) {
  849. <a name="l00420"></a>00420 $locale = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a">getLocale</a>();
  850. <a name="l00421"></a>00421 }
  851. <a name="l00422"></a>00422
  852. <a name="l00423"></a>00423 <span class="keywordflow">if</span> ($format === null) {
  853. <a name="l00424"></a>00424 $format = <a class="code" href="../../df/d1a/class_zend___locale___format.html#38205451ccd20809f5082159d4baba52">Zend_Locale_Format::getDateFormat</a>($locale) . <span class="charliteral">' '</span> . <a class="code" href="../../df/d1a/class_zend___locale___format.html#082b4961240daae00ca94f0be5ab3679">Zend_Locale_Format::getTimeFormat</a>($locale);
  854. <a name="l00425"></a>00425 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (((self::$_options['format_type'] == 'php') &amp;&amp; ($type === null)) or ($type == 'php')) {
  855. <a name="l00426"></a>00426 $format = <a class="code" href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab">Zend_Locale_Format::convertPhpToIsoFormat</a>($format);
  856. <a name="l00427"></a>00427 }
  857. <a name="l00428"></a>00428
  858. <a name="l00429"></a>00429 <span class="comment">// get format tokens</span>
  859. <a name="l00430"></a>00430 $j = 0;
  860. <a name="l00431"></a>00431 $comment = <span class="keyword">false</span>;
  861. <a name="l00432"></a>00432 $output = array();
  862. <a name="l00433"></a>00433 <span class="keywordflow">for</span>($i = 0; $i &lt; strlen($format); ++$i) {
  863. <a name="l00434"></a>00434
  864. <a name="l00435"></a>00435 <span class="keywordflow">if</span> ($format[$i] == <span class="stringliteral">"'"</span>) {
  865. <a name="l00436"></a>00436 <span class="keywordflow">if</span> ($comment == <span class="keyword">false</span>) {
  866. <a name="l00437"></a>00437 $comment = <span class="keyword">true</span>;
  867. <a name="l00438"></a>00438 ++$j;
  868. <a name="l00439"></a>00439 $output[$j] = <span class="stringliteral">"'"</span>;
  869. <a name="l00440"></a>00440 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isset($format[$i+1]) and ($format[$i+1] == <span class="stringliteral">"'"</span>)) {
  870. <a name="l00441"></a>00441 $output[$j] .= <span class="stringliteral">"'"</span>;
  871. <a name="l00442"></a>00442 ++$i;
  872. <a name="l00443"></a>00443 } <span class="keywordflow">else</span> {
  873. <a name="l00444"></a>00444 $comment = <span class="keyword">false</span>;
  874. <a name="l00445"></a>00445 }
  875. <a name="l00446"></a>00446 <span class="keywordflow">continue</span>;
  876. <a name="l00447"></a>00447 }
  877. <a name="l00448"></a>00448
  878. <a name="l00449"></a>00449 <span class="keywordflow">if</span> (isset($output[$j]) and ($output[$j][0] == $format[$i]) or
  879. <a name="l00450"></a>00450 ($comment == <span class="keyword">true</span>)) {
  880. <a name="l00451"></a>00451 $output[$j] .= $format[$i];
  881. <a name="l00452"></a>00452 } <span class="keywordflow">else</span> {
  882. <a name="l00453"></a>00453 ++$j;
  883. <a name="l00454"></a>00454 $output[$j] = $format[$i];
  884. <a name="l00455"></a>00455 }
  885. <a name="l00456"></a>00456 }
  886. <a name="l00457"></a>00457
  887. <a name="l00458"></a>00458 $notset = <span class="keyword">false</span>;
  888. <a name="l00459"></a>00459 <span class="comment">// fill format tokens with date information</span>
  889. <a name="l00460"></a>00460 <span class="keywordflow">for</span>($i = 1; $i &lt;= count($output); ++$i) {
  890. <a name="l00461"></a>00461 <span class="comment">// fill fixed tokens</span>
  891. <a name="l00462"></a>00462 <span class="keywordflow">switch</span> ($output[$i]) {
  892. <a name="l00463"></a>00463
  893. <a name="l00464"></a>00464 <span class="comment">// special formats</span>
  894. <a name="l00465"></a>00465 <span class="keywordflow">case</span> 'SS' :
  895. <a name="l00466"></a>00466 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'S'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  896. <a name="l00467"></a>00467 <span class="keywordflow">break</span>;
  897. <a name="l00468"></a>00468
  898. <a name="l00469"></a>00469 <span class="keywordflow">case</span> 'eee' :
  899. <a name="l00470"></a>00470 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'N'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  900. <a name="l00471"></a>00471 <span class="keywordflow">break</span>;
  901. <a name="l00472"></a>00472
  902. <a name="l00473"></a>00473 <span class="keywordflow">case</span> 'ddd' :
  903. <a name="l00474"></a>00474 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'t'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  904. <a name="l00475"></a>00475 <span class="keywordflow">break</span>;
  905. <a name="l00476"></a>00476
  906. <a name="l00477"></a>00477 <span class="keywordflow">case</span> <span class="charliteral">'l'</span> :
  907. <a name="l00478"></a>00478 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'L'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  908. <a name="l00479"></a>00479 <span class="keywordflow">break</span>;
  909. <a name="l00480"></a>00480
  910. <a name="l00481"></a>00481 <span class="keywordflow">case</span> <span class="charliteral">'B'</span> :
  911. <a name="l00482"></a>00482 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'B'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  912. <a name="l00483"></a>00483 <span class="keywordflow">break</span>;
  913. <a name="l00484"></a>00484
  914. <a name="l00485"></a>00485 <span class="keywordflow">case</span> <span class="charliteral">'I'</span> :
  915. <a name="l00486"></a>00486 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'I'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  916. <a name="l00487"></a>00487 <span class="keywordflow">break</span>;
  917. <a name="l00488"></a>00488
  918. <a name="l00489"></a>00489 <span class="keywordflow">case</span> <span class="charliteral">'X'</span> :
  919. <a name="l00490"></a>00490 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'Z'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  920. <a name="l00491"></a>00491 <span class="keywordflow">break</span>;
  921. <a name="l00492"></a>00492
  922. <a name="l00493"></a>00493 <span class="keywordflow">case</span> <span class="charliteral">'r'</span> :
  923. <a name="l00494"></a>00494 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'r'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  924. <a name="l00495"></a>00495 <span class="keywordflow">break</span>;
  925. <a name="l00496"></a>00496
  926. <a name="l00497"></a>00497 <span class="keywordflow">case</span> <span class="charliteral">'U'</span> :
  927. <a name="l00498"></a>00498 $output[$i] = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>();
  928. <a name="l00499"></a>00499 <span class="keywordflow">break</span>;
  929. <a name="l00500"></a>00500
  930. <a name="l00501"></a>00501 <span class="comment">// eras</span>
  931. <a name="l00502"></a>00502 <span class="keywordflow">case</span> 'GGGGG' :
  932. <a name="l00503"></a>00503 $output[$i] = substr($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::ERA, $locale), 0, 1) . <span class="stringliteral">"."</span>;
  933. <a name="l00504"></a>00504 <span class="keywordflow">break</span>;
  934. <a name="l00505"></a>00505
  935. <a name="l00506"></a>00506 <span class="keywordflow">case</span> 'GGGG' :
  936. <a name="l00507"></a>00507 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::ERA_NAME, $locale);
  937. <a name="l00508"></a>00508 <span class="keywordflow">break</span>;
  938. <a name="l00509"></a>00509
  939. <a name="l00510"></a>00510 <span class="keywordflow">case</span> 'GGG' :
  940. <a name="l00511"></a>00511 <span class="keywordflow">case</span> 'GG' :
  941. <a name="l00512"></a>00512 <span class="keywordflow">case</span> <span class="charliteral">'G'</span> :
  942. <a name="l00513"></a>00513 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::ERA, $locale);
  943. <a name="l00514"></a>00514 <span class="keywordflow">break</span>;
  944. <a name="l00515"></a>00515
  945. <a name="l00516"></a>00516 <span class="comment">// years</span>
  946. <a name="l00517"></a>00517 <span class="keywordflow">case</span> 'yy' :
  947. <a name="l00518"></a>00518 $output[$i] = str_pad($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::YEAR_SHORT, $locale), 2, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  948. <a name="l00519"></a>00519 <span class="keywordflow">break</span>;
  949. <a name="l00520"></a>00520
  950. <a name="l00521"></a>00521 <span class="comment">// ISO years</span>
  951. <a name="l00522"></a>00522 <span class="keywordflow">case</span> 'YY' :
  952. <a name="l00523"></a>00523 $output[$i] = str_pad($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::YEAR_SHORT_8601, $locale), 2, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  953. <a name="l00524"></a>00524 <span class="keywordflow">break</span>;
  954. <a name="l00525"></a>00525
  955. <a name="l00526"></a>00526 <span class="comment">// months</span>
  956. <a name="l00527"></a>00527 <span class="keywordflow">case</span> 'MMMMM' :
  957. <a name="l00528"></a>00528 $output[$i] = substr($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH_NAME_NARROW, $locale), 0, 1);
  958. <a name="l00529"></a>00529 <span class="keywordflow">break</span>;
  959. <a name="l00530"></a>00530
  960. <a name="l00531"></a>00531 <span class="keywordflow">case</span> 'MMMM' :
  961. <a name="l00532"></a>00532 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH_NAME, $locale);
  962. <a name="l00533"></a>00533 <span class="keywordflow">break</span>;
  963. <a name="l00534"></a>00534
  964. <a name="l00535"></a>00535 <span class="keywordflow">case</span> 'MMM' :
  965. <a name="l00536"></a>00536 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH_NAME_SHORT, $locale);
  966. <a name="l00537"></a>00537 <span class="keywordflow">break</span>;
  967. <a name="l00538"></a>00538
  968. <a name="l00539"></a>00539 <span class="keywordflow">case</span> 'MM' :
  969. <a name="l00540"></a>00540 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH, $locale);
  970. <a name="l00541"></a>00541 <span class="keywordflow">break</span>;
  971. <a name="l00542"></a>00542
  972. <a name="l00543"></a>00543 <span class="keywordflow">case</span> <span class="charliteral">'M'</span> :
  973. <a name="l00544"></a>00544 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH_SHORT, $locale);
  974. <a name="l00545"></a>00545 <span class="keywordflow">break</span>;
  975. <a name="l00546"></a>00546
  976. <a name="l00547"></a>00547 <span class="comment">// week</span>
  977. <a name="l00548"></a>00548 <span class="keywordflow">case</span> 'ww' :
  978. <a name="l00549"></a>00549 $output[$i] = str_pad($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEK, $locale), 2, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  979. <a name="l00550"></a>00550 <span class="keywordflow">break</span>;
  980. <a name="l00551"></a>00551
  981. <a name="l00552"></a>00552 <span class="keywordflow">case</span> <span class="charliteral">'w'</span> :
  982. <a name="l00553"></a>00553 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEK, $locale);
  983. <a name="l00554"></a>00554 <span class="keywordflow">break</span>;
  984. <a name="l00555"></a>00555
  985. <a name="l00556"></a>00556 <span class="comment">// monthday</span>
  986. <a name="l00557"></a>00557 <span class="keywordflow">case</span> 'dd' :
  987. <a name="l00558"></a>00558 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY, $locale);
  988. <a name="l00559"></a>00559 <span class="keywordflow">break</span>;
  989. <a name="l00560"></a>00560
  990. <a name="l00561"></a>00561 <span class="keywordflow">case</span> <span class="charliteral">'d'</span> :
  991. <a name="l00562"></a>00562 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_SHORT, $locale);
  992. <a name="l00563"></a>00563 <span class="keywordflow">break</span>;
  993. <a name="l00564"></a>00564
  994. <a name="l00565"></a>00565 <span class="comment">// yearday</span>
  995. <a name="l00566"></a>00566 <span class="keywordflow">case</span> 'DDD' :
  996. <a name="l00567"></a>00567 $output[$i] = str_pad($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_OF_YEAR, $locale), 3, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  997. <a name="l00568"></a>00568 <span class="keywordflow">break</span>;
  998. <a name="l00569"></a>00569
  999. <a name="l00570"></a>00570 <span class="keywordflow">case</span> 'DD' :
  1000. <a name="l00571"></a>00571 $output[$i] = str_pad($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_OF_YEAR, $locale), 2, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  1001. <a name="l00572"></a>00572 <span class="keywordflow">break</span>;
  1002. <a name="l00573"></a>00573
  1003. <a name="l00574"></a>00574 <span class="keywordflow">case</span> <span class="charliteral">'D'</span> :
  1004. <a name="l00575"></a>00575 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_OF_YEAR, $locale);
  1005. <a name="l00576"></a>00576 <span class="keywordflow">break</span>;
  1006. <a name="l00577"></a>00577
  1007. <a name="l00578"></a>00578 <span class="comment">// weekday</span>
  1008. <a name="l00579"></a>00579 <span class="keywordflow">case</span> 'EEEEE' :
  1009. <a name="l00580"></a>00580 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_NARROW, $locale);
  1010. <a name="l00581"></a>00581 <span class="keywordflow">break</span>;
  1011. <a name="l00582"></a>00582
  1012. <a name="l00583"></a>00583 <span class="keywordflow">case</span> 'EEEE' :
  1013. <a name="l00584"></a>00584 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY, $locale);
  1014. <a name="l00585"></a>00585 <span class="keywordflow">break</span>;
  1015. <a name="l00586"></a>00586
  1016. <a name="l00587"></a>00587 <span class="keywordflow">case</span> 'EEE' :
  1017. <a name="l00588"></a>00588 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_SHORT, $locale);
  1018. <a name="l00589"></a>00589 <span class="keywordflow">break</span>;
  1019. <a name="l00590"></a>00590
  1020. <a name="l00591"></a>00591 <span class="keywordflow">case</span> 'EE' :
  1021. <a name="l00592"></a>00592 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_NAME, $locale);
  1022. <a name="l00593"></a>00593 <span class="keywordflow">break</span>;
  1023. <a name="l00594"></a>00594
  1024. <a name="l00595"></a>00595 <span class="keywordflow">case</span> <span class="charliteral">'E'</span> :
  1025. <a name="l00596"></a>00596 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_NARROW, $locale);
  1026. <a name="l00597"></a>00597 <span class="keywordflow">break</span>;
  1027. <a name="l00598"></a>00598
  1028. <a name="l00599"></a>00599 <span class="comment">// weekday number</span>
  1029. <a name="l00600"></a>00600 <span class="keywordflow">case</span> 'ee' :
  1030. <a name="l00601"></a>00601 $output[$i] = str_pad($this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_8601, $locale), 2, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  1031. <a name="l00602"></a>00602 <span class="keywordflow">break</span>;
  1032. <a name="l00603"></a>00603
  1033. <a name="l00604"></a>00604 <span class="keywordflow">case</span> <span class="charliteral">'e'</span> :
  1034. <a name="l00605"></a>00605 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_8601, $locale);
  1035. <a name="l00606"></a>00606 <span class="keywordflow">break</span>;
  1036. <a name="l00607"></a>00607
  1037. <a name="l00608"></a>00608
  1038. <a name="l00609"></a>00609 <span class="comment">// period</span>
  1039. <a name="l00610"></a>00610 <span class="keywordflow">case</span> <span class="charliteral">'a'</span> :
  1040. <a name="l00611"></a>00611 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MERIDIEM, $locale);
  1041. <a name="l00612"></a>00612 <span class="keywordflow">break</span>;
  1042. <a name="l00613"></a>00613
  1043. <a name="l00614"></a>00614 <span class="comment">// hour</span>
  1044. <a name="l00615"></a>00615 <span class="keywordflow">case</span> 'hh' :
  1045. <a name="l00616"></a>00616 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::HOUR_AM, $locale);
  1046. <a name="l00617"></a>00617 <span class="keywordflow">break</span>;
  1047. <a name="l00618"></a>00618
  1048. <a name="l00619"></a>00619 <span class="keywordflow">case</span> <span class="charliteral">'h'</span> :
  1049. <a name="l00620"></a>00620 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::HOUR_SHORT_AM, $locale);
  1050. <a name="l00621"></a>00621 <span class="keywordflow">break</span>;
  1051. <a name="l00622"></a>00622
  1052. <a name="l00623"></a>00623 <span class="keywordflow">case</span> 'HH' :
  1053. <a name="l00624"></a>00624 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::HOUR, $locale);
  1054. <a name="l00625"></a>00625 <span class="keywordflow">break</span>;
  1055. <a name="l00626"></a>00626
  1056. <a name="l00627"></a>00627 <span class="keywordflow">case</span> <span class="charliteral">'H'</span> :
  1057. <a name="l00628"></a>00628 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::HOUR_SHORT, $locale);
  1058. <a name="l00629"></a>00629 <span class="keywordflow">break</span>;
  1059. <a name="l00630"></a>00630
  1060. <a name="l00631"></a>00631 <span class="comment">// minute</span>
  1061. <a name="l00632"></a>00632 <span class="keywordflow">case</span> 'mm' :
  1062. <a name="l00633"></a>00633 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MINUTE, $locale);
  1063. <a name="l00634"></a>00634 <span class="keywordflow">break</span>;
  1064. <a name="l00635"></a>00635
  1065. <a name="l00636"></a>00636 <span class="keywordflow">case</span> <span class="charliteral">'m'</span> :
  1066. <a name="l00637"></a>00637 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MINUTE_SHORT, $locale);
  1067. <a name="l00638"></a>00638 <span class="keywordflow">break</span>;
  1068. <a name="l00639"></a>00639
  1069. <a name="l00640"></a>00640 <span class="comment">// second</span>
  1070. <a name="l00641"></a>00641 <span class="keywordflow">case</span> 'ss' :
  1071. <a name="l00642"></a>00642 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::SECOND, $locale);
  1072. <a name="l00643"></a>00643 <span class="keywordflow">break</span>;
  1073. <a name="l00644"></a>00644
  1074. <a name="l00645"></a>00645 <span class="keywordflow">case</span> <span class="charliteral">'s'</span> :
  1075. <a name="l00646"></a>00646 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::SECOND_SHORT, $locale);
  1076. <a name="l00647"></a>00647 <span class="keywordflow">break</span>;
  1077. <a name="l00648"></a>00648
  1078. <a name="l00649"></a>00649 <span class="keywordflow">case</span> <span class="charliteral">'S'</span> :
  1079. <a name="l00650"></a>00650 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MILLISECOND, $locale);
  1080. <a name="l00651"></a>00651 <span class="keywordflow">break</span>;
  1081. <a name="l00652"></a>00652
  1082. <a name="l00653"></a>00653 <span class="comment">// zone</span>
  1083. <a name="l00654"></a>00654 <span class="comment">// @todo v needs to be reworked as it's the long wall time and not the timezone</span>
  1084. <a name="l00655"></a>00655 <span class="keywordflow">case</span> 'vvvv' :
  1085. <a name="l00656"></a>00656 <span class="keywordflow">case</span> 'zzzz' :
  1086. <a name="l00657"></a>00657 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::TIMEZONE_NAME, $locale);
  1087. <a name="l00658"></a>00658 <span class="keywordflow">break</span>;
  1088. <a name="l00659"></a>00659
  1089. <a name="l00660"></a>00660 <span class="comment">// @todo v needs to be reworked as it's the short wall time and not the timezone</span>
  1090. <a name="l00661"></a>00661 <span class="keywordflow">case</span> <span class="charliteral">'v'</span> :
  1091. <a name="l00662"></a>00662 <span class="keywordflow">case</span> 'zzz' :
  1092. <a name="l00663"></a>00663 <span class="keywordflow">case</span> 'zz' :
  1093. <a name="l00664"></a>00664 <span class="keywordflow">case</span> <span class="charliteral">'z'</span> :
  1094. <a name="l00665"></a>00665 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::TIMEZONE, $locale);
  1095. <a name="l00666"></a>00666 <span class="keywordflow">break</span>;
  1096. <a name="l00667"></a>00667
  1097. <a name="l00668"></a>00668 <span class="comment">// zone offset</span>
  1098. <a name="l00669"></a>00669 <span class="keywordflow">case</span> 'ZZZZ' :
  1099. <a name="l00670"></a>00670 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::GMT_DIFF_SEP, $locale);
  1100. <a name="l00671"></a>00671 <span class="keywordflow">break</span>;
  1101. <a name="l00672"></a>00672
  1102. <a name="l00673"></a>00673 <span class="keywordflow">case</span> 'ZZZ' :
  1103. <a name="l00674"></a>00674 <span class="keywordflow">case</span> 'ZZ' :
  1104. <a name="l00675"></a>00675 <span class="keywordflow">case</span> <span class="charliteral">'Z'</span> :
  1105. <a name="l00676"></a>00676 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::GMT_DIFF, $locale);
  1106. <a name="l00677"></a>00677 <span class="keywordflow">break</span>;
  1107. <a name="l00678"></a>00678
  1108. <a name="l00679"></a>00679 <span class="keywordflow">default</span> :
  1109. <a name="l00680"></a>00680 $notset = <span class="keyword">true</span>;
  1110. <a name="l00681"></a>00681 <span class="keywordflow">break</span>;
  1111. <a name="l00682"></a>00682 }
  1112. <a name="l00683"></a>00683
  1113. <a name="l00684"></a>00684 <span class="comment">// fill variable tokens</span>
  1114. <a name="l00685"></a>00685 <span class="keywordflow">if</span> ($notset == <span class="keyword">true</span>) {
  1115. <a name="l00686"></a>00686 <span class="keywordflow">if</span> (($output[$i][0] !== <span class="stringliteral">"'"</span>) and (preg_match('/y+/', $output[$i]))) {
  1116. <a name="l00687"></a>00687 $length = strlen($output[$i]);
  1117. <a name="l00688"></a>00688 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::YEAR, $locale);
  1118. <a name="l00689"></a>00689 $output[$i] = str_pad($output[$i], $length, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  1119. <a name="l00690"></a>00690 }
  1120. <a name="l00691"></a>00691
  1121. <a name="l00692"></a>00692 <span class="keywordflow">if</span> (($output[$i][0] !== <span class="stringliteral">"'"</span>) and (preg_match('/Y+/', $output[$i]))) {
  1122. <a name="l00693"></a>00693 $length = strlen($output[$i]);
  1123. <a name="l00694"></a>00694 $output[$i] = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::YEAR_8601, $locale);
  1124. <a name="l00695"></a>00695 $output[$i] = str_pad($output[$i], $length, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  1125. <a name="l00696"></a>00696 }
  1126. <a name="l00697"></a>00697
  1127. <a name="l00698"></a>00698 <span class="keywordflow">if</span> (($output[$i][0] !== <span class="stringliteral">"'"</span>) and (preg_match('/A+/', $output[$i]))) {
  1128. <a name="l00699"></a>00699 $length = strlen($output[$i]);
  1129. <a name="l00700"></a>00700 $seconds = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::TIMESTAMP, $locale);
  1130. <a name="l00701"></a>00701 $month = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH_SHORT, $locale);
  1131. <a name="l00702"></a>00702 $day = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_SHORT, $locale);
  1132. <a name="l00703"></a>00703 $year = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::YEAR, $locale);
  1133. <a name="l00704"></a>00704
  1134. <a name="l00705"></a>00705 $seconds -= $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">false</span>);
  1135. <a name="l00706"></a>00706 $output[$i] = str_pad($seconds, $length, <span class="charliteral">'0'</span>, STR_PAD_LEFT);
  1136. <a name="l00707"></a>00707 }
  1137. <a name="l00708"></a>00708
  1138. <a name="l00709"></a>00709 <span class="keywordflow">if</span> ($output[$i][0] === <span class="stringliteral">"'"</span>) {
  1139. <a name="l00710"></a>00710 $output[$i] = substr($output[$i], 1);
  1140. <a name="l00711"></a>00711 }
  1141. <a name="l00712"></a>00712 }
  1142. <a name="l00713"></a>00713 $notset = <span class="keyword">false</span>;
  1143. <a name="l00714"></a>00714 }
  1144. <a name="l00715"></a>00715
  1145. <a name="l00716"></a>00716 <span class="keywordflow">return</span> implode('', $output);
  1146. <a name="l00717"></a>00717 }
  1147. </pre></div>
  1148. <p>
  1149. <p>
  1150. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_f112158d3bf986b0f435b17a4b4c41de_cgraph.png" border="0" usemap="#db/df4/class_zend___date_f112158d3bf986b0f435b17a4b4c41de_cgraph_map" alt=""></center>
  1151. <map name="db/df4/class_zend___date_f112158d3bf986b0f435b17a4b4c41de_cgraph_map">
  1152. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="213,6,541,30" alt="">
  1153. <area href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5" shape="rect" coords="639,106,855,130" alt="">
  1154. <area href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712" shape="rect" coords="953,80,1191,104" alt="">
  1155. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="315,256,440,280" alt="">
  1156. <area href="../../df/d1a/class_zend___locale___format.html#38205451ccd20809f5082159d4baba52" shape="rect" coords="611,182,883,206" alt="">
  1157. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="661,243,832,267" alt="">
  1158. <area href="../../df/d1a/class_zend___locale___format.html#082b4961240daae00ca94f0be5ab3679" shape="rect" coords="611,299,883,323" alt="">
  1159. <area href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74" shape="rect" coords="589,352,904,376" alt="">
  1160. <area href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c" shape="rect" coords="661,402,832,426" alt="">
  1161. </map>
  1162. <p>
  1163. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_f112158d3bf986b0f435b17a4b4c41de_icgraph.png" border="0" usemap="#db/df4/class_zend___date_f112158d3bf986b0f435b17a4b4c41de_icgraph_map" alt=""></center>
  1164. <map name="db/df4/class_zend___date_f112158d3bf986b0f435b17a4b4c41de_icgraph_map">
  1165. <area href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041" shape="rect" coords="213,6,395,30" alt="">
  1166. <area href="../../db/df4/class_zend___date.html#8c4f4f936144dc2198c1a9e4d6298d6a" shape="rect" coords="219,54,389,78" alt="">
  1167. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="241,102,367,126" alt="">
  1168. </map>
  1169. </div>
  1170. </div><p>
  1171. <a class="anchor" name="8c4f4f936144dc2198c1a9e4d6298d6a"></a><!-- doxytag: member="Zend_Date::__toString" ref="8c4f4f936144dc2198c1a9e4d6298d6a" args="()" -->
  1172. <div class="memitem">
  1173. <div class="memproto">
  1174. <table class="memname">
  1175. <tr>
  1176. <td class="memname">Zend_Date::__toString </td>
  1177. <td>(</td>
  1178. <td class="paramname"> </td>
  1179. <td>&nbsp;)&nbsp;</td>
  1180. <td width="100%"></td>
  1181. </tr>
  1182. </table>
  1183. </div>
  1184. <div class="memdoc">
  1185. <p>
  1186. Returns a string representation of the date which is equal with the timestamp<p>
  1187. <dl class="return" compact><dt><b>Returns:</b></dt><dd>string </dd></dl>
  1188. <p>
  1189. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00724">724</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  1190. <p>
  1191. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00407">toString()</a>.<div class="fragment"><pre class="fragment"><a name="l00725"></a>00725 {
  1192. <a name="l00726"></a>00726 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>(null, $this-&gt;_locale);
  1193. <a name="l00727"></a>00727 }
  1194. </pre></div>
  1195. <p>
  1196. <p>
  1197. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_8c4f4f936144dc2198c1a9e4d6298d6a_cgraph.png" border="0" usemap="#db/df4/class_zend___date_8c4f4f936144dc2198c1a9e4d6298d6a_cgraph_map" alt=""></center>
  1198. <map name="db/df4/class_zend___date_8c4f4f936144dc2198c1a9e4d6298d6a_cgraph_map">
  1199. <area href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de" shape="rect" coords="228,6,385,30" alt="">
  1200. </map>
  1201. </div>
  1202. </div><p>
  1203. <a class="anchor" name="e9ad693dec6a2691509f86a147c0b5eb"></a><!-- doxytag: member="Zend_Date::toValue" ref="e9ad693dec6a2691509f86a147c0b5eb" args="($part=null)" -->
  1204. <div class="memitem">
  1205. <div class="memproto">
  1206. <table class="memname">
  1207. <tr>
  1208. <td class="memname">Zend_Date::toValue </td>
  1209. <td>(</td>
  1210. <td class="paramtype">$&nbsp;</td>
  1211. <td class="paramname"> <em>part</em> = <code>null</code> </td>
  1212. <td>&nbsp;)&nbsp;</td>
  1213. <td width="100%"></td>
  1214. </tr>
  1215. </table>
  1216. </div>
  1217. <div class="memdoc">
  1218. <p>
  1219. Returns a integer representation of the object But returns false when the given part is no value f.e. Month-Name<p>
  1220. <dl compact><dt><b>Parameters:</b></dt><dd>
  1221. <table border="0" cellspacing="2" cellpadding="0">
  1222. <tr><td valign="top"></td><td valign="top"><em>string|integer|Zend_Date</em>&nbsp;</td><td>$part OPTIONAL Defines the date or datepart to return as integer </td></tr>
  1223. </table>
  1224. </dl>
  1225. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|false </dd></dl>
  1226. <p>
  1227. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00736">736</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  1228. <p>
  1229. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>.<div class="fragment"><pre class="fragment"><a name="l00737"></a>00737 {
  1230. <a name="l00738"></a>00738 $result = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>($part);
  1231. <a name="l00739"></a>00739 <span class="keywordflow">if</span> (is_numeric($result)) {
  1232. <a name="l00740"></a>00740 <span class="keywordflow">return</span> intval(<span class="stringliteral">"$result"</span>);
  1233. <a name="l00741"></a>00741 } <span class="keywordflow">else</span> {
  1234. <a name="l00742"></a>00742 <span class="keywordflow">return</span> <span class="keyword">false</span>;
  1235. <a name="l00743"></a>00743 }
  1236. <a name="l00744"></a>00744 }
  1237. </pre></div>
  1238. <p>
  1239. <p>
  1240. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_e9ad693dec6a2691509f86a147c0b5eb_cgraph.png" border="0" usemap="#db/df4/class_zend___date_e9ad693dec6a2691509f86a147c0b5eb_cgraph_map" alt=""></center>
  1241. <map name="db/df4/class_zend___date_e9ad693dec6a2691509f86a147c0b5eb_cgraph_map">
  1242. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="212,6,337,30" alt="">
  1243. </map>
  1244. </div>
  1245. </div><p>
  1246. <a class="anchor" name="c3f03e2013fd8acebdf931c3e266acd2"></a><!-- doxytag: member="Zend_Date::toArray" ref="c3f03e2013fd8acebdf931c3e266acd2" args="()" -->
  1247. <div class="memitem">
  1248. <div class="memproto">
  1249. <table class="memname">
  1250. <tr>
  1251. <td class="memname">Zend_Date::toArray </td>
  1252. <td>(</td>
  1253. <td class="paramname"> </td>
  1254. <td>&nbsp;)&nbsp;</td>
  1255. <td width="100%"></td>
  1256. </tr>
  1257. </table>
  1258. </div>
  1259. <div class="memdoc">
  1260. <p>
  1261. Returns an array representation of the object<p>
  1262. <dl class="return" compact><dt><b>Returns:</b></dt><dd>array </dd></dl>
  1263. <p>
  1264. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00751">751</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  1265. <p>
  1266. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>.<div class="fragment"><pre class="fragment"><a name="l00752"></a>00752 {
  1267. <a name="l00753"></a>00753 <span class="keywordflow">return</span> array('day' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_SHORT),
  1268. <a name="l00754"></a>00754 'month' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH_SHORT),
  1269. <a name="l00755"></a>00755 'year' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::YEAR),
  1270. <a name="l00756"></a>00756 'hour' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::HOUR_SHORT),
  1271. <a name="l00757"></a>00757 'minute' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MINUTE_SHORT),
  1272. <a name="l00758"></a>00758 'second' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::SECOND_SHORT),
  1273. <a name="l00759"></a>00759 'timezone' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::TIMEZONE),
  1274. <a name="l00760"></a>00760 'timestamp' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::TIMESTAMP),
  1275. <a name="l00761"></a>00761 'weekday' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_DIGIT),
  1276. <a name="l00762"></a>00762 'dayofyear' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_OF_YEAR),
  1277. <a name="l00763"></a>00763 'week' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEK),
  1278. <a name="l00764"></a>00764 'gmtsecs' =&gt; $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::TIMEZONE_SECS));
  1279. <a name="l00765"></a>00765 }
  1280. </pre></div>
  1281. <p>
  1282. <p>
  1283. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_c3f03e2013fd8acebdf931c3e266acd2_cgraph.png" border="0" usemap="#db/df4/class_zend___date_c3f03e2013fd8acebdf931c3e266acd2_cgraph_map" alt=""></center>
  1284. <map name="db/df4/class_zend___date_c3f03e2013fd8acebdf931c3e266acd2_cgraph_map">
  1285. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="209,6,335,30" alt="">
  1286. </map>
  1287. </div>
  1288. </div><p>
  1289. <a class="anchor" name="d3636814ca6d7fc79065b9959c397a7a"></a><!-- doxytag: member="Zend_Date::get" ref="d3636814ca6d7fc79065b9959c397a7a" args="($part=null, $locale=null)" -->
  1290. <div class="memitem">
  1291. <div class="memproto">
  1292. <table class="memname">
  1293. <tr>
  1294. <td class="memname">Zend_Date::get </td>
  1295. <td>(</td>
  1296. <td class="paramtype">$&nbsp;</td>
  1297. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  1298. </tr>
  1299. <tr>
  1300. <td class="paramkey"></td>
  1301. <td></td>
  1302. <td class="paramtype">$&nbsp;</td>
  1303. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  1304. </tr>
  1305. <tr>
  1306. <td></td>
  1307. <td>)</td>
  1308. <td></td><td></td><td width="100%"></td>
  1309. </tr>
  1310. </table>
  1311. </div>
  1312. <div class="memdoc">
  1313. <p>
  1314. Returns a representation of a date or datepart This could be for example a localized monthname, the time without date, the era or only the fractional seconds. There are about 50 different supported date parts. For a complete list of supported datepart values look into the docu<p>
  1315. <dl compact><dt><b>Parameters:</b></dt><dd>
  1316. <table border="0" cellspacing="2" cellpadding="0">
  1317. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to return, if null the timestamp is returned </td></tr>
  1318. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  1319. </table>
  1320. </dl>
  1321. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|string date or datepart </dd></dl>
  1322. <p>
  1323. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">777</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  1324. <p>
  1325. References <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00297">Zend_Date_DateObject::date()</a>, <a class="el" href="../../de/d60/_data_8php-source.html#l00769">Zend_Locale_Data::getContent()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00937">Zend_Locale_Format::getDateFormat()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04532">getLocale()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l01033">Zend_Locale_Format::getTimeFormat()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00101">Zend_Date_DateObject::getUnixTimestamp()</a>, <a class="el" href="../../de/d52/_locale_8php-source.html#l00729">Zend_Locale::isLocale()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l00407">toString()</a>.
  1326. <p>
  1327. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l01325">_assign()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">add()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03239">checkLeapYear()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03033">getArpa()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02952">getIso()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">sub()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00751">toArray()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00407">toString()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l00736">toValue()</a>.<div class="fragment"><pre class="fragment"><a name="l00778"></a>00778 {
  1328. <a name="l00779"></a>00779 <span class="keywordflow">if</span> ($locale === null) {
  1329. <a name="l00780"></a>00780 $locale = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a">getLocale</a>();
  1330. <a name="l00781"></a>00781 }
  1331. <a name="l00782"></a>00782
  1332. <a name="l00783"></a>00783 <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>))) {
  1333. <a name="l00784"></a>00784 $locale = $part;
  1334. <a name="l00785"></a>00785 $part = null;
  1335. <a name="l00786"></a>00786 }
  1336. <a name="l00787"></a>00787
  1337. <a name="l00788"></a>00788 <span class="keywordflow">if</span> ($part === null) {
  1338. <a name="l00789"></a>00789 $part = self::TIMESTAMP;
  1339. <a name="l00790"></a>00790 }
  1340. <a name="l00791"></a>00791
  1341. <a name="l00792"></a>00792 <span class="keywordflow">if</span> (!defined(<span class="stringliteral">"self::"</span>.$part)) {
  1342. <a name="l00793"></a>00793 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($part, $locale);
  1343. <a name="l00794"></a>00794 }
  1344. <a name="l00795"></a>00795
  1345. <a name="l00796"></a>00796 <span class="keywordflow">switch</span>($part) {
  1346. <a name="l00797"></a>00797
  1347. <a name="l00798"></a>00798 <span class="comment">// day formats</span>
  1348. <a name="l00799"></a>00799 <span class="keywordflow">case</span> self::DAY :
  1349. <a name="l00800"></a>00800 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'d'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1350. <a name="l00801"></a>00801 <span class="keywordflow">break</span>;
  1351. <a name="l00802"></a>00802
  1352. <a name="l00803"></a>00803 <span class="keywordflow">case</span> self::WEEKDAY_SHORT :
  1353. <a name="l00804"></a>00804 $weekday = strtolower($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'D'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>));
  1354. <a name="l00805"></a>00805 $day = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'day', array('gregorian', 'format', 'wide', $weekday));
  1355. <a name="l00806"></a>00806 <span class="keywordflow">return</span> substr($day, 0, 3);
  1356. <a name="l00807"></a>00807 <span class="keywordflow">break</span>;
  1357. <a name="l00808"></a>00808
  1358. <a name="l00809"></a>00809 <span class="keywordflow">case</span> self::DAY_SHORT :
  1359. <a name="l00810"></a>00810 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'j'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1360. <a name="l00811"></a>00811 <span class="keywordflow">break</span>;
  1361. <a name="l00812"></a>00812
  1362. <a name="l00813"></a>00813 <span class="keywordflow">case</span> self::WEEKDAY :
  1363. <a name="l00814"></a>00814 $weekday = strtolower($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'D'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>));
  1364. <a name="l00815"></a>00815 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'day', array('gregorian', 'format', 'wide', $weekday));
  1365. <a name="l00816"></a>00816 <span class="keywordflow">break</span>;
  1366. <a name="l00817"></a>00817
  1367. <a name="l00818"></a>00818 <span class="keywordflow">case</span> self::WEEKDAY_8601 :
  1368. <a name="l00819"></a>00819 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'N'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1369. <a name="l00820"></a>00820 <span class="keywordflow">break</span>;
  1370. <a name="l00821"></a>00821
  1371. <a name="l00822"></a>00822 <span class="keywordflow">case</span> self::DAY_SUFFIX :
  1372. <a name="l00823"></a>00823 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'S'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1373. <a name="l00824"></a>00824 <span class="keywordflow">break</span>;
  1374. <a name="l00825"></a>00825
  1375. <a name="l00826"></a>00826 <span class="keywordflow">case</span> self::WEEKDAY_DIGIT :
  1376. <a name="l00827"></a>00827 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'w'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1377. <a name="l00828"></a>00828 <span class="keywordflow">break</span>;
  1378. <a name="l00829"></a>00829
  1379. <a name="l00830"></a>00830 <span class="keywordflow">case</span> self::DAY_OF_YEAR :
  1380. <a name="l00831"></a>00831 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'z'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1381. <a name="l00832"></a>00832 <span class="keywordflow">break</span>;
  1382. <a name="l00833"></a>00833
  1383. <a name="l00834"></a>00834 <span class="keywordflow">case</span> self::WEEKDAY_NARROW :
  1384. <a name="l00835"></a>00835 $weekday = strtolower($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'D'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>));
  1385. <a name="l00836"></a>00836 $day = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'day', array('gregorian', 'format', 'abbreviated', $weekday));
  1386. <a name="l00837"></a>00837 <span class="keywordflow">return</span> substr($day, 0, 1);
  1387. <a name="l00838"></a>00838 <span class="keywordflow">break</span>;
  1388. <a name="l00839"></a>00839
  1389. <a name="l00840"></a>00840 <span class="keywordflow">case</span> self::WEEKDAY_NAME :
  1390. <a name="l00841"></a>00841 $weekday = strtolower($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'D'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>));
  1391. <a name="l00842"></a>00842 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'day', array('gregorian', 'format', 'abbreviated', $weekday));
  1392. <a name="l00843"></a>00843 <span class="keywordflow">break</span>;
  1393. <a name="l00844"></a>00844
  1394. <a name="l00845"></a>00845 <span class="comment">// week formats</span>
  1395. <a name="l00846"></a>00846 <span class="keywordflow">case</span> self::WEEK :
  1396. <a name="l00847"></a>00847 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'W'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1397. <a name="l00848"></a>00848 <span class="keywordflow">break</span>;
  1398. <a name="l00849"></a>00849
  1399. <a name="l00850"></a>00850 <span class="comment">// month formats</span>
  1400. <a name="l00851"></a>00851 <span class="keywordflow">case</span> self::MONTH_NAME :
  1401. <a name="l00852"></a>00852 $month = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'n'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1402. <a name="l00853"></a>00853 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'month', array('gregorian', 'format', 'wide', $month));
  1403. <a name="l00854"></a>00854 <span class="keywordflow">break</span>;
  1404. <a name="l00855"></a>00855
  1405. <a name="l00856"></a>00856 <span class="keywordflow">case</span> self::MONTH :
  1406. <a name="l00857"></a>00857 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'m'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1407. <a name="l00858"></a>00858 <span class="keywordflow">break</span>;
  1408. <a name="l00859"></a>00859
  1409. <a name="l00860"></a>00860 <span class="keywordflow">case</span> self::MONTH_NAME_SHORT :
  1410. <a name="l00861"></a>00861 $month = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'n'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1411. <a name="l00862"></a>00862 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'month', array('gregorian', 'format', 'abbreviated', $month));
  1412. <a name="l00863"></a>00863 <span class="keywordflow">break</span>;
  1413. <a name="l00864"></a>00864
  1414. <a name="l00865"></a>00865 <span class="keywordflow">case</span> self::MONTH_SHORT :
  1415. <a name="l00866"></a>00866 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'n'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1416. <a name="l00867"></a>00867 <span class="keywordflow">break</span>;
  1417. <a name="l00868"></a>00868
  1418. <a name="l00869"></a>00869 <span class="keywordflow">case</span> self::MONTH_DAYS :
  1419. <a name="l00870"></a>00870 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'t'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1420. <a name="l00871"></a>00871 <span class="keywordflow">break</span>;
  1421. <a name="l00872"></a>00872
  1422. <a name="l00873"></a>00873 <span class="keywordflow">case</span> self::MONTH_NAME_NARROW :
  1423. <a name="l00874"></a>00874 $month = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'n'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1424. <a name="l00875"></a>00875 $mon = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'month', array('gregorian', 'format', 'abbreviated', $month));
  1425. <a name="l00876"></a>00876 <span class="keywordflow">return</span> substr($mon, 0, 1);
  1426. <a name="l00877"></a>00877 <span class="keywordflow">break</span>;
  1427. <a name="l00878"></a>00878
  1428. <a name="l00879"></a>00879 <span class="comment">// year formats</span>
  1429. <a name="l00880"></a>00880 <span class="keywordflow">case</span> self::LEAPYEAR :
  1430. <a name="l00881"></a>00881 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'L'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1431. <a name="l00882"></a>00882 <span class="keywordflow">break</span>;
  1432. <a name="l00883"></a>00883
  1433. <a name="l00884"></a>00884 <span class="keywordflow">case</span> self::YEAR_8601 :
  1434. <a name="l00885"></a>00885 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'o'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1435. <a name="l00886"></a>00886 <span class="keywordflow">break</span>;
  1436. <a name="l00887"></a>00887
  1437. <a name="l00888"></a>00888 <span class="keywordflow">case</span> self::YEAR :
  1438. <a name="l00889"></a>00889 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'Y'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1439. <a name="l00890"></a>00890 <span class="keywordflow">break</span>;
  1440. <a name="l00891"></a>00891
  1441. <a name="l00892"></a>00892 <span class="keywordflow">case</span> self::YEAR_SHORT :
  1442. <a name="l00893"></a>00893 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'y'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1443. <a name="l00894"></a>00894 <span class="keywordflow">break</span>;
  1444. <a name="l00895"></a>00895
  1445. <a name="l00896"></a>00896
  1446. <a name="l00897"></a>00897 <span class="keywordflow">case</span> self::YEAR_SHORT_8601 :
  1447. <a name="l00898"></a>00898 $year = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'o'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1448. <a name="l00899"></a>00899 <span class="keywordflow">return</span> substr($year, -2);
  1449. <a name="l00900"></a>00900 <span class="keywordflow">break</span>;
  1450. <a name="l00901"></a>00901
  1451. <a name="l00902"></a>00902 <span class="comment">// time formats</span>
  1452. <a name="l00903"></a>00903 <span class="keywordflow">case</span> self::MERIDIEM :
  1453. <a name="l00904"></a>00904 $am = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'a'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1454. <a name="l00905"></a>00905 <span class="keywordflow">if</span> ($am == 'am') {
  1455. <a name="l00906"></a>00906 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'am');
  1456. <a name="l00907"></a>00907 }
  1457. <a name="l00908"></a>00908 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'pm');
  1458. <a name="l00909"></a>00909 <span class="keywordflow">break</span>;
  1459. <a name="l00910"></a>00910
  1460. <a name="l00911"></a>00911 <span class="keywordflow">case</span> self::SWATCH :
  1461. <a name="l00912"></a>00912 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'B'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1462. <a name="l00913"></a>00913 <span class="keywordflow">break</span>;
  1463. <a name="l00914"></a>00914
  1464. <a name="l00915"></a>00915 <span class="keywordflow">case</span> self::HOUR_SHORT_AM :
  1465. <a name="l00916"></a>00916 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'g'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1466. <a name="l00917"></a>00917 <span class="keywordflow">break</span>;
  1467. <a name="l00918"></a>00918
  1468. <a name="l00919"></a>00919 <span class="keywordflow">case</span> self::HOUR_SHORT :
  1469. <a name="l00920"></a>00920 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'G'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1470. <a name="l00921"></a>00921 <span class="keywordflow">break</span>;
  1471. <a name="l00922"></a>00922
  1472. <a name="l00923"></a>00923 <span class="keywordflow">case</span> self::HOUR_AM :
  1473. <a name="l00924"></a>00924 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'h'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1474. <a name="l00925"></a>00925 <span class="keywordflow">break</span>;
  1475. <a name="l00926"></a>00926
  1476. <a name="l00927"></a>00927 <span class="keywordflow">case</span> self::HOUR :
  1477. <a name="l00928"></a>00928 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'H'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1478. <a name="l00929"></a>00929 <span class="keywordflow">break</span>;
  1479. <a name="l00930"></a>00930
  1480. <a name="l00931"></a>00931 <span class="keywordflow">case</span> self::MINUTE :
  1481. <a name="l00932"></a>00932 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'i'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1482. <a name="l00933"></a>00933 <span class="keywordflow">break</span>;
  1483. <a name="l00934"></a>00934
  1484. <a name="l00935"></a>00935 <span class="keywordflow">case</span> self::SECOND :
  1485. <a name="l00936"></a>00936 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'s'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1486. <a name="l00937"></a>00937 <span class="keywordflow">break</span>;
  1487. <a name="l00938"></a>00938
  1488. <a name="l00939"></a>00939 <span class="keywordflow">case</span> self::MINUTE_SHORT :
  1489. <a name="l00940"></a>00940 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'i'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1490. <a name="l00941"></a>00941 <span class="keywordflow">break</span>;
  1491. <a name="l00942"></a>00942
  1492. <a name="l00943"></a>00943 <span class="keywordflow">case</span> self::SECOND_SHORT :
  1493. <a name="l00944"></a>00944 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'s'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1494. <a name="l00945"></a>00945 <span class="keywordflow">break</span>;
  1495. <a name="l00946"></a>00946
  1496. <a name="l00947"></a>00947 <span class="keywordflow">case</span> self::MILLISECOND :
  1497. <a name="l00948"></a>00948 <span class="keywordflow">return</span> $this-&gt;_fractional;
  1498. <a name="l00949"></a>00949 <span class="keywordflow">break</span>;
  1499. <a name="l00950"></a>00950
  1500. <a name="l00951"></a>00951 <span class="comment">// timezone formats</span>
  1501. <a name="l00952"></a>00952 <span class="keywordflow">case</span> self::TIMEZONE_NAME :
  1502. <a name="l00953"></a>00953 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'e'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1503. <a name="l00954"></a>00954 <span class="keywordflow">break</span>;
  1504. <a name="l00955"></a>00955
  1505. <a name="l00956"></a>00956 <span class="keywordflow">case</span> self::DAYLIGHT :
  1506. <a name="l00957"></a>00957 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'I'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1507. <a name="l00958"></a>00958 <span class="keywordflow">break</span>;
  1508. <a name="l00959"></a>00959
  1509. <a name="l00960"></a>00960 <span class="keywordflow">case</span> self::GMT_DIFF :
  1510. <a name="l00961"></a>00961 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'O'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1511. <a name="l00962"></a>00962 <span class="keywordflow">break</span>;
  1512. <a name="l00963"></a>00963
  1513. <a name="l00964"></a>00964 <span class="keywordflow">case</span> self::GMT_DIFF_SEP :
  1514. <a name="l00965"></a>00965 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'P'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1515. <a name="l00966"></a>00966 <span class="keywordflow">break</span>;
  1516. <a name="l00967"></a>00967
  1517. <a name="l00968"></a>00968 <span class="keywordflow">case</span> self::TIMEZONE :
  1518. <a name="l00969"></a>00969 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'T'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1519. <a name="l00970"></a>00970 <span class="keywordflow">break</span>;
  1520. <a name="l00971"></a>00971
  1521. <a name="l00972"></a>00972 <span class="keywordflow">case</span> self::TIMEZONE_SECS :
  1522. <a name="l00973"></a>00973 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'Z'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1523. <a name="l00974"></a>00974 <span class="keywordflow">break</span>;
  1524. <a name="l00975"></a>00975
  1525. <a name="l00976"></a>00976 <span class="comment">// date strings</span>
  1526. <a name="l00977"></a>00977 <span class="keywordflow">case</span> self::ISO_8601 :
  1527. <a name="l00978"></a>00978 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'c'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1528. <a name="l00979"></a>00979 <span class="keywordflow">break</span>;
  1529. <a name="l00980"></a>00980
  1530. <a name="l00981"></a>00981 <span class="keywordflow">case</span> self::RFC_2822 :
  1531. <a name="l00982"></a>00982 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'r'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1532. <a name="l00983"></a>00983 <span class="keywordflow">break</span>;
  1533. <a name="l00984"></a>00984
  1534. <a name="l00985"></a>00985 <span class="keywordflow">case</span> self::TIMESTAMP :
  1535. <a name="l00986"></a>00986 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>();
  1536. <a name="l00987"></a>00987 <span class="keywordflow">break</span>;
  1537. <a name="l00988"></a>00988
  1538. <a name="l00989"></a>00989 <span class="comment">// additional formats</span>
  1539. <a name="l00990"></a>00990 <span class="keywordflow">case</span> self::ERA :
  1540. <a name="l00991"></a>00991 $year = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'Y'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1541. <a name="l00992"></a>00992 <span class="keywordflow">if</span> ($year &lt; 0) {
  1542. <a name="l00993"></a>00993 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'era', array('gregorian', 'Abbr', <span class="charliteral">'0'</span>));
  1543. <a name="l00994"></a>00994 }
  1544. <a name="l00995"></a>00995 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'era', array('gregorian', 'Abbr', <span class="charliteral">'1'</span>));
  1545. <a name="l00996"></a>00996 <span class="keywordflow">break</span>;
  1546. <a name="l00997"></a>00997
  1547. <a name="l00998"></a>00998 <span class="keywordflow">case</span> self::ERA_NAME :
  1548. <a name="l00999"></a>00999 $year = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>(<span class="charliteral">'Y'</span>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1549. <a name="l01000"></a>01000 <span class="keywordflow">if</span> ($year &lt; 0) {
  1550. <a name="l01001"></a>01001 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'era', array('gregorian', 'Names', <span class="charliteral">'0'</span>));
  1551. <a name="l01002"></a>01002 }
  1552. <a name="l01003"></a>01003 <span class="keywordflow">return</span> <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'era', array('gregorian', 'Names', <span class="charliteral">'1'</span>));
  1553. <a name="l01004"></a>01004 <span class="keywordflow">break</span>;
  1554. <a name="l01005"></a>01005
  1555. <a name="l01006"></a>01006 <span class="keywordflow">case</span> self::DATES :
  1556. <a name="l01007"></a>01007 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>(<a class="code" href="../../df/d1a/class_zend___locale___format.html#38205451ccd20809f5082159d4baba52">Zend_Locale_Format::getDateFormat</a>($locale), 'iso', $locale);
  1557. <a name="l01008"></a>01008 <span class="keywordflow">break</span>;
  1558. <a name="l01009"></a>01009
  1559. <a name="l01010"></a>01010 <span class="keywordflow">case</span> self::DATE_FULL :
  1560. <a name="l01011"></a>01011 $date = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', 'full'));
  1561. <a name="l01012"></a>01012 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($date, 'iso', $locale);
  1562. <a name="l01013"></a>01013 <span class="keywordflow">break</span>;
  1563. <a name="l01014"></a>01014
  1564. <a name="l01015"></a>01015 <span class="keywordflow">case</span> self::DATE_LONG :
  1565. <a name="l01016"></a>01016 $date = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', '<span class="keywordtype">long</span>'));
  1566. <a name="l01017"></a>01017 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($date, 'iso', $locale);
  1567. <a name="l01018"></a>01018 <span class="keywordflow">break</span>;
  1568. <a name="l01019"></a>01019
  1569. <a name="l01020"></a>01020 <span class="keywordflow">case</span> self::DATE_MEDIUM :
  1570. <a name="l01021"></a>01021 $date = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', 'medium'));
  1571. <a name="l01022"></a>01022 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($date, 'iso', $locale);
  1572. <a name="l01023"></a>01023 <span class="keywordflow">break</span>;
  1573. <a name="l01024"></a>01024
  1574. <a name="l01025"></a>01025 <span class="keywordflow">case</span> self::DATE_SHORT :
  1575. <a name="l01026"></a>01026 $date = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', '<span class="keywordtype">short</span>'));
  1576. <a name="l01027"></a>01027 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($date, 'iso', $locale);
  1577. <a name="l01028"></a>01028 <span class="keywordflow">break</span>;
  1578. <a name="l01029"></a>01029
  1579. <a name="l01030"></a>01030 <span class="keywordflow">case</span> self::TIMES :
  1580. <a name="l01031"></a>01031 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>(<a class="code" href="../../df/d1a/class_zend___locale___format.html#082b4961240daae00ca94f0be5ab3679">Zend_Locale_Format::getTimeFormat</a>($locale), 'iso', $locale);
  1581. <a name="l01032"></a>01032 <span class="keywordflow">break</span>;
  1582. <a name="l01033"></a>01033
  1583. <a name="l01034"></a>01034 <span class="keywordflow">case</span> self::TIME_FULL :
  1584. <a name="l01035"></a>01035 $time = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', 'full');
  1585. <a name="l01036"></a>01036 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($time, 'iso', $locale);
  1586. <a name="l01037"></a>01037 <span class="keywordflow">break</span>;
  1587. <a name="l01038"></a>01038
  1588. <a name="l01039"></a>01039 <span class="keywordflow">case</span> self::TIME_LONG :
  1589. <a name="l01040"></a>01040 $time = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', '<span class="keywordtype">long</span>');
  1590. <a name="l01041"></a>01041 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($time, 'iso', $locale);
  1591. <a name="l01042"></a>01042 <span class="keywordflow">break</span>;
  1592. <a name="l01043"></a>01043
  1593. <a name="l01044"></a>01044 <span class="keywordflow">case</span> self::TIME_MEDIUM :
  1594. <a name="l01045"></a>01045 $time = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', 'medium');
  1595. <a name="l01046"></a>01046 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($time, 'iso', $locale);
  1596. <a name="l01047"></a>01047 <span class="keywordflow">break</span>;
  1597. <a name="l01048"></a>01048
  1598. <a name="l01049"></a>01049 <span class="keywordflow">case</span> self::TIME_SHORT :
  1599. <a name="l01050"></a>01050 $time = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', '<span class="keywordtype">short</span>');
  1600. <a name="l01051"></a>01051 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString</a>($time, 'iso', $locale);
  1601. <a name="l01052"></a>01052 <span class="keywordflow">break</span>;
  1602. <a name="l01053"></a>01053
  1603. <a name="l01054"></a>01054 <span class="keywordflow">case</span> self::ATOM :
  1604. <a name="l01055"></a>01055 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('Y\-m\-d\TH\:i\:sP', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1605. <a name="l01056"></a>01056 <span class="keywordflow">break</span>;
  1606. <a name="l01057"></a>01057
  1607. <a name="l01058"></a>01058 <span class="keywordflow">case</span> self::COOKIE :
  1608. <a name="l01059"></a>01059 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('l\, d\-M\-y H\:i\:s e', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1609. <a name="l01060"></a>01060 <span class="keywordflow">break</span>;
  1610. <a name="l01061"></a>01061
  1611. <a name="l01062"></a>01062 <span class="keywordflow">case</span> self::RFC_822 :
  1612. <a name="l01063"></a>01063 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('D\, d M y H\:i\:s O', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1613. <a name="l01064"></a>01064 <span class="keywordflow">break</span>;
  1614. <a name="l01065"></a>01065
  1615. <a name="l01066"></a>01066 <span class="keywordflow">case</span> self::RFC_850 :
  1616. <a name="l01067"></a>01067 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('l\, d\-M\-y H\:i\:s e', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1617. <a name="l01068"></a>01068 <span class="keywordflow">break</span>;
  1618. <a name="l01069"></a>01069
  1619. <a name="l01070"></a>01070 <span class="keywordflow">case</span> self::RFC_1036 :
  1620. <a name="l01071"></a>01071 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('D\, d M y H\:i\:s O', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1621. <a name="l01072"></a>01072 <span class="keywordflow">break</span>;
  1622. <a name="l01073"></a>01073
  1623. <a name="l01074"></a>01074 <span class="keywordflow">case</span> self::RFC_1123 :
  1624. <a name="l01075"></a>01075 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('D\, d M Y H\:i\:s O', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1625. <a name="l01076"></a>01076 <span class="keywordflow">break</span>;
  1626. <a name="l01077"></a>01077
  1627. <a name="l01078"></a>01078 <span class="keywordflow">case</span> self::RFC_3339 :
  1628. <a name="l01079"></a>01079 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('Y\-m\-d\TH\:i\:sP', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1629. <a name="l01080"></a>01080 <span class="keywordflow">break</span>;
  1630. <a name="l01081"></a>01081
  1631. <a name="l01082"></a>01082 <span class="keywordflow">case</span> self::RSS :
  1632. <a name="l01083"></a>01083 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('D\, d M Y H\:i\:s O', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1633. <a name="l01084"></a>01084 <span class="keywordflow">break</span>;
  1634. <a name="l01085"></a>01085
  1635. <a name="l01086"></a>01086 <span class="keywordflow">case</span> self::W3C :
  1636. <a name="l01087"></a>01087 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>('Y\-m\-d\TH\:i\:sP', $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  1637. <a name="l01088"></a>01088 <span class="keywordflow">break</span>;
  1638. <a name="l01089"></a>01089 }
  1639. <a name="l01090"></a>01090 }
  1640. </pre></div>
  1641. <p>
  1642. <p>
  1643. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_d3636814ca6d7fc79065b9959c397a7a_cgraph.png" border="0" usemap="#db/df4/class_zend___date_d3636814ca6d7fc79065b9959c397a7a_cgraph_map" alt=""></center>
  1644. <map name="db/df4/class_zend___date_d3636814ca6d7fc79065b9959c397a7a_cgraph_map">
  1645. <area href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5" shape="rect" coords="439,109,655,133" alt="">
  1646. <area href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf" shape="rect" coords="753,60,983,84" alt="">
  1647. <area href="../../df/d1a/class_zend___locale___format.html#38205451ccd20809f5082159d4baba52" shape="rect" coords="411,159,683,183" alt="">
  1648. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="461,233,632,257" alt="">
  1649. <area href="../../df/d1a/class_zend___locale___format.html#082b4961240daae00ca94f0be5ab3679" shape="rect" coords="411,60,683,84" alt="">
  1650. <area href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74" shape="rect" coords="389,295,704,319" alt="">
  1651. <area href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c" shape="rect" coords="461,344,632,368" alt="">
  1652. <area href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de" shape="rect" coords="183,208,340,232" alt="">
  1653. </map>
  1654. <p>
  1655. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_d3636814ca6d7fc79065b9959c397a7a_icgraph.png" border="0" usemap="#db/df4/class_zend___date_d3636814ca6d7fc79065b9959c397a7a_icgraph_map" alt=""></center>
  1656. <map name="db/df4/class_zend___date_d3636814ca6d7fc79065b9959c397a7a_icgraph_map">
  1657. <area href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb" shape="rect" coords="207,167,361,191" alt="">
  1658. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="440,117,611,141" alt="">
  1659. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="664,93,795,117" alt="">
  1660. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="665,155,793,179" alt="">
  1661. <area href="../../db/df4/class_zend___date.html#fe876adbcdefa1c2ae9f2e06de994c33" shape="rect" coords="181,267,387,291" alt="">
  1662. <area href="../../db/df4/class_zend___date.html#870ff835d9f84ad1979fe4d8c3868588" shape="rect" coords="205,315,363,339" alt="">
  1663. <area href="../../db/df4/class_zend___date.html#0dff74884baf913f31c1ec97e5f950a9" shape="rect" coords="211,363,357,387" alt="">
  1664. <area href="../../db/df4/class_zend___date.html#c3f03e2013fd8acebdf931c3e266acd2" shape="rect" coords="207,411,361,435" alt="">
  1665. <area href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de" shape="rect" coords="205,459,363,483" alt="">
  1666. <area href="../../db/df4/class_zend___date.html#e9ad693dec6a2691509f86a147c0b5eb" shape="rect" coords="207,507,361,531" alt="">
  1667. <area href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041" shape="rect" coords="435,483,616,507" alt="">
  1668. <area href="../../db/df4/class_zend___date.html#8c4f4f936144dc2198c1a9e4d6298d6a" shape="rect" coords="440,435,611,459" alt="">
  1669. </map>
  1670. </div>
  1671. </div><p>
  1672. <a class="anchor" name="ac0bb54681d1551b1e2a00f4a18b217b"></a><!-- doxytag: member="Zend_Date::_getDigitFromName" ref="ac0bb54681d1551b1e2a00f4a18b217b" args="($name)" -->
  1673. <div class="memitem">
  1674. <div class="memproto">
  1675. <table class="memname">
  1676. <tr>
  1677. <td class="memname">Zend_Date::_getDigitFromName </td>
  1678. <td>(</td>
  1679. <td class="paramtype">$&nbsp;</td>
  1680. <td class="paramname"> <em>name</em> </td>
  1681. <td>&nbsp;)&nbsp;</td>
  1682. <td width="100%"><code> [private]</code></td>
  1683. </tr>
  1684. </table>
  1685. </div>
  1686. <div class="memdoc">
  1687. <p>
  1688. Return digit from standard names (english) Faster implementation than locale aware searching<p>
  1689. <dl compact><dt><b>Parameters:</b></dt><dd>
  1690. <table border="0" cellspacing="2" cellpadding="0">
  1691. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$name </td></tr>
  1692. </table>
  1693. </dl>
  1694. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer Number of this month </dd></dl>
  1695. <dl compact><dt><b>Exceptions:</b></dt><dd>
  1696. <table border="0" cellspacing="2" cellpadding="0">
  1697. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  1698. </table>
  1699. </dl>
  1700. <p>
  1701. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01100">1100</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  1702. <p>
  1703. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>.<div class="fragment"><pre class="fragment"><a name="l01101"></a>01101 {
  1704. <a name="l01102"></a>01102 <span class="keywordflow">switch</span>($name) {
  1705. <a name="l01103"></a>01103 <span class="keywordflow">case</span> <span class="stringliteral">"Jan"</span>:
  1706. <a name="l01104"></a>01104 <span class="keywordflow">return</span> 1;
  1707. <a name="l01105"></a>01105
  1708. <a name="l01106"></a>01106 <span class="keywordflow">case</span> <span class="stringliteral">"Feb"</span>:
  1709. <a name="l01107"></a>01107 <span class="keywordflow">return</span> 2;
  1710. <a name="l01108"></a>01108
  1711. <a name="l01109"></a>01109 <span class="keywordflow">case</span> <span class="stringliteral">"Mar"</span>:
  1712. <a name="l01110"></a>01110 <span class="keywordflow">return</span> 3;
  1713. <a name="l01111"></a>01111
  1714. <a name="l01112"></a>01112 <span class="keywordflow">case</span> <span class="stringliteral">"Apr"</span>:
  1715. <a name="l01113"></a>01113 <span class="keywordflow">return</span> 4;
  1716. <a name="l01114"></a>01114
  1717. <a name="l01115"></a>01115 <span class="keywordflow">case</span> <span class="stringliteral">"May"</span>:
  1718. <a name="l01116"></a>01116 <span class="keywordflow">return</span> 5;
  1719. <a name="l01117"></a>01117
  1720. <a name="l01118"></a>01118 <span class="keywordflow">case</span> <span class="stringliteral">"Jun"</span>:
  1721. <a name="l01119"></a>01119 <span class="keywordflow">return</span> 6;
  1722. <a name="l01120"></a>01120
  1723. <a name="l01121"></a>01121 <span class="keywordflow">case</span> <span class="stringliteral">"Jul"</span>:
  1724. <a name="l01122"></a>01122 <span class="keywordflow">return</span> 7;
  1725. <a name="l01123"></a>01123
  1726. <a name="l01124"></a>01124 <span class="keywordflow">case</span> <span class="stringliteral">"Aug"</span>:
  1727. <a name="l01125"></a>01125 <span class="keywordflow">return</span> 8;
  1728. <a name="l01126"></a>01126
  1729. <a name="l01127"></a>01127 <span class="keywordflow">case</span> <span class="stringliteral">"Sep"</span>:
  1730. <a name="l01128"></a>01128 <span class="keywordflow">return</span> 9;
  1731. <a name="l01129"></a>01129
  1732. <a name="l01130"></a>01130 <span class="keywordflow">case</span> <span class="stringliteral">"Oct"</span>:
  1733. <a name="l01131"></a>01131 <span class="keywordflow">return</span> 10;
  1734. <a name="l01132"></a>01132
  1735. <a name="l01133"></a>01133 <span class="keywordflow">case</span> <span class="stringliteral">"Nov"</span>:
  1736. <a name="l01134"></a>01134 <span class="keywordflow">return</span> 11;
  1737. <a name="l01135"></a>01135
  1738. <a name="l01136"></a>01136 <span class="keywordflow">case</span> <span class="stringliteral">"Dec"</span>:
  1739. <a name="l01137"></a>01137 <span class="keywordflow">return</span> 12;
  1740. <a name="l01138"></a>01138
  1741. <a name="l01139"></a>01139 <span class="keywordflow">default</span>:
  1742. <a name="l01140"></a>01140 require_once 'Zend/Date/Exception.php';
  1743. <a name="l01141"></a>01141 <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>('Month ($name) is not a known month');
  1744. <a name="l01142"></a>01142 }
  1745. <a name="l01143"></a>01143 }
  1746. </pre></div>
  1747. <p>
  1748. <p>
  1749. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_ac0bb54681d1551b1e2a00f4a18b217b_icgraph.png" border="0" usemap="#db/df4/class_zend___date_ac0bb54681d1551b1e2a00f4a18b217b_icgraph_map" alt=""></center>
  1750. <map name="db/df4/class_zend___date_ac0bb54681d1551b1e2a00f4a18b217b_icgraph_map">
  1751. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="295,102,465,126" alt="">
  1752. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="532,6,663,30" alt="">
  1753. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="516,54,679,78" alt="">
  1754. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="535,102,660,126" alt="">
  1755. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="533,150,661,174" alt="">
  1756. </map>
  1757. </div>
  1758. </div><p>
  1759. <a class="anchor" name="a9f761093eeb27b35ab95114b5267dea"></a><!-- doxytag: member="Zend_Date::getFullYear" ref="a9f761093eeb27b35ab95114b5267dea" args="($value)" -->
  1760. <div class="memitem">
  1761. <div class="memproto">
  1762. <table class="memname">
  1763. <tr>
  1764. <td class="memname">static Zend_Date::getFullYear </td>
  1765. <td>(</td>
  1766. <td class="paramtype">$&nbsp;</td>
  1767. <td class="paramname"> <em>value</em> </td>
  1768. <td>&nbsp;)&nbsp;</td>
  1769. <td width="100%"><code> [static]</code></td>
  1770. </tr>
  1771. </table>
  1772. </div>
  1773. <div class="memdoc">
  1774. <p>
  1775. Counts the exact year number &lt; 70 - 2000 added, &gt;70 &lt; 100 - 1900, others just returned<p>
  1776. <dl compact><dt><b>Parameters:</b></dt><dd>
  1777. <table border="0" cellspacing="2" cellpadding="0">
  1778. <tr><td valign="top"></td><td valign="top"><em>integer</em>&nbsp;</td><td>$value year number </td></tr>
  1779. </table>
  1780. </dl>
  1781. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer Number of year </dd></dl>
  1782. <p>
  1783. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01152">1152</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.<div class="fragment"><pre class="fragment"><a name="l01153"></a>01153 {
  1784. <a name="l01154"></a>01154 <span class="keywordflow">if</span> ($value &gt;= 0) {
  1785. <a name="l01155"></a>01155 <span class="keywordflow">if</span> ($value &lt; 70) {
  1786. <a name="l01156"></a>01156 $value += 2000;
  1787. <a name="l01157"></a>01157 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($value &lt; 100) {
  1788. <a name="l01158"></a>01158 $value += 1900;
  1789. <a name="l01159"></a>01159 }
  1790. <a name="l01160"></a>01160 }
  1791. <a name="l01161"></a>01161 <span class="keywordflow">return</span> $value;
  1792. <a name="l01162"></a>01162 }
  1793. </pre></div>
  1794. <p>
  1795. </div>
  1796. </div><p>
  1797. <a class="anchor" name="cf1a3afe1bc76f70ccc2e5d1a856983d"></a><!-- doxytag: member="Zend_Date::set" ref="cf1a3afe1bc76f70ccc2e5d1a856983d" args="($date, $part=null, $locale=null)" -->
  1798. <div class="memitem">
  1799. <div class="memproto">
  1800. <table class="memname">
  1801. <tr>
  1802. <td class="memname">Zend_Date::set </td>
  1803. <td>(</td>
  1804. <td class="paramtype">$&nbsp;</td>
  1805. <td class="paramname"> <em>date</em>, </td>
  1806. </tr>
  1807. <tr>
  1808. <td class="paramkey"></td>
  1809. <td></td>
  1810. <td class="paramtype">$&nbsp;</td>
  1811. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  1812. </tr>
  1813. <tr>
  1814. <td class="paramkey"></td>
  1815. <td></td>
  1816. <td class="paramtype">$&nbsp;</td>
  1817. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  1818. </tr>
  1819. <tr>
  1820. <td></td>
  1821. <td>)</td>
  1822. <td></td><td></td><td width="100%"></td>
  1823. </tr>
  1824. </table>
  1825. </div>
  1826. <div class="memdoc">
  1827. <p>
  1828. Sets the given date as new date or a given datepart as new datepart returning the new datepart This could be for example a localized dayname, the date without time, the month or only the seconds. There are about 50 different supported date parts. For a complete list of supported datepart values look into the docu<p>
  1829. <dl compact><dt><b>Parameters:</b></dt><dd>
  1830. <table border="0" cellspacing="2" cellpadding="0">
  1831. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to set </td></tr>
  1832. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to set, if null the timestamp is set </td></tr>
  1833. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  1834. </table>
  1835. </dl>
  1836. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|string new datepart </dd></dl>
  1837. <dl compact><dt><b>Exceptions:</b></dt><dd>
  1838. <table border="0" cellspacing="2" cellpadding="0">
  1839. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  1840. </table>
  1841. </dl>
  1842. <p>
  1843. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">1176</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  1844. <p>
  1845. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01282">getTimezoneFromString()</a>, and <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00993">Zend_Date_DateObject::setTimezone()</a>.
  1846. <p>
  1847. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l00158">__construct()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01325">_assign()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03335">_calcdetail()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02816">_date()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03650">_day()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03495">_month()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02672">_time()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00310">_timestamp()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03798">_weekday()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03050">setArpa()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02881">setDate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03713">setDay()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03945">setDayOfYear()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04025">setHour()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02969">setIso()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04105">setMinute()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03569">setMonth()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04185">setSecond()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02734">setTime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00344">setTimestamp()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04451">setWeek()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03859">setWeekday()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l03413">setYear()</a>.<div class="fragment"><pre class="fragment"><a name="l01177"></a>01177 {
  1848. <a name="l01178"></a>01178 $zone = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#a66f661431d95d1c0902632a8b078ab6">getTimezoneFromString</a>($date);
  1849. <a name="l01179"></a>01179 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f">setTimezone</a>($zone);
  1850. <a name="l01180"></a>01180
  1851. <a name="l01181"></a>01181 $result = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca">_calculate</a>('<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>', $date, $part, $locale);
  1852. <a name="l01182"></a>01182 <span class="keywordflow">return</span> $result;
  1853. <a name="l01183"></a>01183 }
  1854. </pre></div>
  1855. <p>
  1856. <p>
  1857. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_cf1a3afe1bc76f70ccc2e5d1a856983d_cgraph.png" border="0" usemap="#db/df4/class_zend___date_cf1a3afe1bc76f70ccc2e5d1a856983d_cgraph_map" alt=""></center>
  1858. <map name="db/df4/class_zend___date_cf1a3afe1bc76f70ccc2e5d1a856983d_cgraph_map">
  1859. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="227,5,397,29" alt="">
  1860. <area href="../../db/df4/class_zend___date.html#a66f661431d95d1c0902632a8b078ab6" shape="rect" coords="179,53,445,77" alt="">
  1861. <area href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f" shape="rect" coords="495,79,767,103" alt="">
  1862. </map>
  1863. <p>
  1864. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_cf1a3afe1bc76f70ccc2e5d1a856983d_icgraph.png" border="0" usemap="#db/df4/class_zend___date_cf1a3afe1bc76f70ccc2e5d1a856983d_icgraph_map" alt=""></center>
  1865. <map name="db/df4/class_zend___date_cf1a3afe1bc76f70ccc2e5d1a856983d_icgraph_map">
  1866. <area href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041" shape="rect" coords="187,5,368,29" alt="">
  1867. <area href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb" shape="rect" coords="200,128,355,152" alt="">
  1868. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="431,67,601,91" alt="">
  1869. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="189,480,365,504" alt="">
  1870. <area href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34" shape="rect" coords="445,228,587,252" alt="">
  1871. <area href="../../db/df4/class_zend___date.html#218702e15ff8ecee30d80e3e030f8501" shape="rect" coords="679,203,836,227" alt="">
  1872. <area href="../../db/df4/class_zend___date.html#984f1d615680253267924faf34e1e155" shape="rect" coords="448,329,584,353" alt="">
  1873. <area href="../../db/df4/class_zend___date.html#6e87854dc1434f44f81eee988bb5accb" shape="rect" coords="681,304,833,328" alt="">
  1874. <area href="../../db/df4/class_zend___date.html#595bbbd1b72c5e68492aa2fd7b2d3e97" shape="rect" coords="439,431,593,455" alt="">
  1875. <area href="../../db/df4/class_zend___date.html#aeaefa65bc065a179a4065fc9c37a795" shape="rect" coords="673,405,841,429" alt="">
  1876. <area href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96" shape="rect" coords="445,529,587,553" alt="">
  1877. <area href="../../db/df4/class_zend___date.html#d1bb94b1cd4e3aee3ad843ea2bd2799d" shape="rect" coords="679,555,836,579" alt="">
  1878. <area href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a" shape="rect" coords="424,631,608,655" alt="">
  1879. <area href="../../db/df4/class_zend___date.html#393d257efd8b3d522c3f45fa20330bf4" shape="rect" coords="657,656,857,680" alt="">
  1880. <area href="../../db/df4/class_zend___date.html#8dbefc584e713eef2d187b6b4a1fa878" shape="rect" coords="431,732,601,756" alt="">
  1881. <area href="../../db/df4/class_zend___date.html#993328d3997a98dd8bc29f825b645c55" shape="rect" coords="664,757,851,781" alt="">
  1882. <area href="../../db/df4/class_zend___date.html#e3d3492fa5cf740070f3e4bbf6f4f6af" shape="rect" coords="199,832,356,856" alt="">
  1883. <area href="../../db/df4/class_zend___date.html#fc7b14729d4451ee5d41ca7d79d529cd" shape="rect" coords="180,880,375,904" alt="">
  1884. <area href="../../db/df4/class_zend___date.html#a02402fd47b806f8fb7ac18dda0b051e" shape="rect" coords="199,928,356,952" alt="">
  1885. <area href="../../db/df4/class_zend___date.html#3d1a06838c0a433a4e5f4984f4a12f0e" shape="rect" coords="205,976,349,1000" alt="">
  1886. <area href="../../db/df4/class_zend___date.html#38081e3d417d13ca6b296b963b11a127" shape="rect" coords="192,1024,363,1048" alt="">
  1887. <area href="../../db/df4/class_zend___date.html#750682fd4d02fb9e731a8d8de54f9c98" shape="rect" coords="191,1072,364,1096" alt="">
  1888. <area href="../../db/df4/class_zend___date.html#012f530f7a0f9d43ef77f81f884c5371" shape="rect" coords="196,1120,359,1144" alt="">
  1889. <area href="../../db/df4/class_zend___date.html#0e241d8892df8212c2991061c52b5b23" shape="rect" coords="201,1168,353,1192" alt="">
  1890. </map>
  1891. </div>
  1892. </div><p>
  1893. <a class="anchor" name="358348cd54010374173a2c1da625bd3d"></a><!-- doxytag: member="Zend_Date::add" ref="358348cd54010374173a2c1da625bd3d" args="($date, $part=null, $locale=null)" -->
  1894. <div class="memitem">
  1895. <div class="memproto">
  1896. <table class="memname">
  1897. <tr>
  1898. <td class="memname">Zend_Date::add </td>
  1899. <td>(</td>
  1900. <td class="paramtype">$&nbsp;</td>
  1901. <td class="paramname"> <em>date</em>, </td>
  1902. </tr>
  1903. <tr>
  1904. <td class="paramkey"></td>
  1905. <td></td>
  1906. <td class="paramtype">$&nbsp;</td>
  1907. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  1908. </tr>
  1909. <tr>
  1910. <td class="paramkey"></td>
  1911. <td></td>
  1912. <td class="paramtype">$&nbsp;</td>
  1913. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  1914. </tr>
  1915. <tr>
  1916. <td></td>
  1917. <td>)</td>
  1918. <td></td><td></td><td width="100%"></td>
  1919. </tr>
  1920. </table>
  1921. </div>
  1922. <div class="memdoc">
  1923. <p>
  1924. Adds a date or datepart to the existing date, by extracting $part from $date, and modifying this object by adding that part. The $part is then extracted from this object and returned as an integer or numeric string (for large values, or $part's corresponding to pre-defined formatted date strings). This could be for example a ISO 8601 date, the hour the monthname or only the minute. There are about 50 different supported date parts. For a complete list of supported datepart values look into the docu.<p>
  1925. <dl compact><dt><b>Parameters:</b></dt><dd>
  1926. <table border="0" cellspacing="2" cellpadding="0">
  1927. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to add </td></tr>
  1928. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to add, if null the timestamp is added </td></tr>
  1929. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  1930. </table>
  1931. </dl>
  1932. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|string new datepart </dd></dl>
  1933. <dl compact><dt><b>Exceptions:</b></dt><dd>
  1934. <table border="0" cellspacing="2" cellpadding="0">
  1935. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  1936. </table>
  1937. </dl>
  1938. <p>
  1939. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">1200</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  1940. <p>
  1941. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>.
  1942. <p>
  1943. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l01325">_assign()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03335">_calcdetail()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03068">addArpa()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02899">addDate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03733">addDay()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03962">addDayOfYear()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04042">addHour()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02986">addIso()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04122">addMinute()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03588">addMonth()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04202">addSecond()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02752">addTime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00356">addTimestamp()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04466">addWeek()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03879">addWeekday()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l03432">addYear()</a>.<div class="fragment"><pre class="fragment"><a name="l01201"></a>01201 {
  1944. <a name="l01202"></a>01202 $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca">_calculate</a>('<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>', $date, $part, $locale);
  1945. <a name="l01203"></a>01203 $result = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>($part, $locale);
  1946. <a name="l01204"></a>01204
  1947. <a name="l01205"></a>01205 <span class="keywordflow">return</span> $result;
  1948. <a name="l01206"></a>01206 }
  1949. </pre></div>
  1950. <p>
  1951. <p>
  1952. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_358348cd54010374173a2c1da625bd3d_cgraph.png" border="0" usemap="#db/df4/class_zend___date_358348cd54010374173a2c1da625bd3d_cgraph_map" alt=""></center>
  1953. <map name="db/df4/class_zend___date_358348cd54010374173a2c1da625bd3d_cgraph_map">
  1954. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="186,5,356,29" alt="">
  1955. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="407,31,532,55" alt="">
  1956. </map>
  1957. <p>
  1958. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_358348cd54010374173a2c1da625bd3d_icgraph.png" border="0" usemap="#db/df4/class_zend___date_358348cd54010374173a2c1da625bd3d_icgraph_map" alt=""></center>
  1959. <map name="db/df4/class_zend___date_358348cd54010374173a2c1da625bd3d_icgraph_map">
  1960. <area href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb" shape="rect" coords="209,5,364,29" alt="">
  1961. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="439,67,609,91" alt="">
  1962. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="199,128,375,152" alt="">
  1963. <area href="../../db/df4/class_zend___date.html#11b57b8cda5a85529cf628691099a5c6" shape="rect" coords="205,176,368,200" alt="">
  1964. <area href="../../db/df4/class_zend___date.html#45177a8c985e9ad0599f5a3807103476" shape="rect" coords="205,224,368,248" alt="">
  1965. <area href="../../db/df4/class_zend___date.html#b9a78aad8c76f13b2f0bbff91db081b6" shape="rect" coords="208,272,365,296" alt="">
  1966. <area href="../../db/df4/class_zend___date.html#b80225c5de21c40a0840acf6ade87eae" shape="rect" coords="187,320,387,344" alt="">
  1967. <area href="../../db/df4/class_zend___date.html#baee6f11463497084a1ff367e834f183" shape="rect" coords="205,368,368,392" alt="">
  1968. <area href="../../db/df4/class_zend___date.html#477e6fdee834f80a49d69907a50d0ab4" shape="rect" coords="212,416,361,440" alt="">
  1969. <area href="../../db/df4/class_zend___date.html#70ffecfe3b09a47dee49a9f6ae6b5207" shape="rect" coords="199,464,375,488" alt="">
  1970. <area href="../../db/df4/class_zend___date.html#46bc5191e7087d4e58ba2b5d6dfcb186" shape="rect" coords="201,512,372,536" alt="">
  1971. <area href="../../db/df4/class_zend___date.html#26d73dc0ca429bbad2fcd30b9b552191" shape="rect" coords="197,560,376,584" alt="">
  1972. <area href="../../db/df4/class_zend___date.html#3812b90211ce4347ec481e04182d6156" shape="rect" coords="205,608,368,632" alt="">
  1973. <area href="../../db/df4/class_zend___date.html#eed479bedb3f3c771378da2ee65c9dea" shape="rect" coords="184,656,389,680" alt="">
  1974. <area href="../../db/df4/class_zend___date.html#09e3bab270b4b3546cb87767bc39c6fe" shape="rect" coords="203,704,371,728" alt="">
  1975. <area href="../../db/df4/class_zend___date.html#c09c01930040e85060fd2756a6e5bff0" shape="rect" coords="191,752,383,776" alt="">
  1976. <area href="../../db/df4/class_zend___date.html#ebbe3fb68ffd25b0201f73bcefc5157b" shape="rect" coords="208,800,365,824" alt="">
  1977. </map>
  1978. </div>
  1979. </div><p>
  1980. <a class="anchor" name="601c42bc61b079cc0fa41b47c7d61979"></a><!-- doxytag: member="Zend_Date::sub" ref="601c42bc61b079cc0fa41b47c7d61979" args="($date, $part=null, $locale=null)" -->
  1981. <div class="memitem">
  1982. <div class="memproto">
  1983. <table class="memname">
  1984. <tr>
  1985. <td class="memname">Zend_Date::sub </td>
  1986. <td>(</td>
  1987. <td class="paramtype">$&nbsp;</td>
  1988. <td class="paramname"> <em>date</em>, </td>
  1989. </tr>
  1990. <tr>
  1991. <td class="paramkey"></td>
  1992. <td></td>
  1993. <td class="paramtype">$&nbsp;</td>
  1994. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  1995. </tr>
  1996. <tr>
  1997. <td class="paramkey"></td>
  1998. <td></td>
  1999. <td class="paramtype">$&nbsp;</td>
  2000. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  2001. </tr>
  2002. <tr>
  2003. <td></td>
  2004. <td>)</td>
  2005. <td></td><td></td><td width="100%"></td>
  2006. </tr>
  2007. </table>
  2008. </div>
  2009. <div class="memdoc">
  2010. <p>
  2011. Subtracts a date from another date. This could be for example a RFC2822 date, the time, the year or only the timestamp. There are about 50 different supported date parts. For a complete list of supported datepart values look into the docu Be aware: Adding -2 Months is not equal to Subtracting 2 Months !!!<p>
  2012. <dl compact><dt><b>Parameters:</b></dt><dd>
  2013. <table border="0" cellspacing="2" cellpadding="0">
  2014. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to subtract </td></tr>
  2015. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to sub, if null the timestamp is subtracted </td></tr>
  2016. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  2017. </table>
  2018. </dl>
  2019. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|string new datepart </dd></dl>
  2020. <dl compact><dt><b>Exceptions:</b></dt><dd>
  2021. <table border="0" cellspacing="2" cellpadding="0">
  2022. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  2023. </table>
  2024. </dl>
  2025. <p>
  2026. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">1221</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  2027. <p>
  2028. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>.
  2029. <p>
  2030. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l01325">_assign()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03335">_calcdetail()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03086">subArpa()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02918">subDate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03753">subDay()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03979">subDayOfYear()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04059">subHour()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03003">subIso()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04139">subMinute()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03607">subMonth()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04219">subSecond()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02770">subTime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00368">subTimestamp()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04481">subWeek()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03899">subWeekday()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l03451">subYear()</a>.<div class="fragment"><pre class="fragment"><a name="l01222"></a>01222 {
  2031. <a name="l01223"></a>01223 $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca">_calculate</a>('<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>', $date, $part, $locale);
  2032. <a name="l01224"></a>01224 $result = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>($part, $locale);
  2033. <a name="l01225"></a>01225
  2034. <a name="l01226"></a>01226 <span class="keywordflow">return</span> $result;
  2035. <a name="l01227"></a>01227 }
  2036. </pre></div>
  2037. <p>
  2038. <p>
  2039. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_601c42bc61b079cc0fa41b47c7d61979_cgraph.png" border="0" usemap="#db/df4/class_zend___date_601c42bc61b079cc0fa41b47c7d61979_cgraph_map" alt=""></center>
  2040. <map name="db/df4/class_zend___date_601c42bc61b079cc0fa41b47c7d61979_cgraph_map">
  2041. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="186,5,356,29" alt="">
  2042. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="407,31,532,55" alt="">
  2043. </map>
  2044. <p>
  2045. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_601c42bc61b079cc0fa41b47c7d61979_icgraph.png" border="0" usemap="#db/df4/class_zend___date_601c42bc61b079cc0fa41b47c7d61979_icgraph_map" alt=""></center>
  2046. <map name="db/df4/class_zend___date_601c42bc61b079cc0fa41b47c7d61979_icgraph_map">
  2047. <area href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb" shape="rect" coords="209,5,364,29" alt="">
  2048. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="439,67,609,91" alt="">
  2049. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="199,128,375,152" alt="">
  2050. <area href="../../db/df4/class_zend___date.html#61fb67d521798015e89cdaa4ddd76c7f" shape="rect" coords="207,176,367,200" alt="">
  2051. <area href="../../db/df4/class_zend___date.html#ed8fdb99cc4c83bebeebb6f5b5f92f9b" shape="rect" coords="207,224,367,248" alt="">
  2052. <area href="../../db/df4/class_zend___date.html#8ebf0a58cd92edb1702f106e7bc50709" shape="rect" coords="209,272,364,296" alt="">
  2053. <area href="../../db/df4/class_zend___date.html#5d0afea0e7a62f2097b73967abec4bb9" shape="rect" coords="187,320,387,344" alt="">
  2054. <area href="../../db/df4/class_zend___date.html#7b44ef6128aef4ace5066a949257e52f" shape="rect" coords="207,368,367,392" alt="">
  2055. <area href="../../db/df4/class_zend___date.html#0361a694a8c8c85ac599fb10db1be1e9" shape="rect" coords="213,416,360,440" alt="">
  2056. <area href="../../db/df4/class_zend___date.html#fbbf0c7456f32d8fda46945d99c2b32a" shape="rect" coords="200,464,373,488" alt="">
  2057. <area href="../../db/df4/class_zend___date.html#f896e97aa8498484d7954e70c54dd274" shape="rect" coords="201,512,372,536" alt="">
  2058. <area href="../../db/df4/class_zend___date.html#2a92ec7edf731ad6e61fe58fff13e71a" shape="rect" coords="197,560,376,584" alt="">
  2059. <area href="../../db/df4/class_zend___date.html#2963b2281fc6da13a7298bf23517e80e" shape="rect" coords="205,608,368,632" alt="">
  2060. <area href="../../db/df4/class_zend___date.html#dd1a1e2b6f02b3542787df9220e4477a" shape="rect" coords="185,656,388,680" alt="">
  2061. <area href="../../db/df4/class_zend___date.html#73a3cdb511dd1d31b991970dd6c8d036" shape="rect" coords="204,704,369,728" alt="">
  2062. <area href="../../db/df4/class_zend___date.html#3e92d49654e6a36192d672659e674627" shape="rect" coords="192,752,381,776" alt="">
  2063. <area href="../../db/df4/class_zend___date.html#27c3f1ee03a5da39a4cc3649237443d6" shape="rect" coords="208,800,365,824" alt="">
  2064. </map>
  2065. </div>
  2066. </div><p>
  2067. <a class="anchor" name="5e51f5dc8192dcf38d85864154dbcf33"></a><!-- doxytag: member="Zend_Date::compare" ref="5e51f5dc8192dcf38d85864154dbcf33" args="($date, $part=null, $locale=null)" -->
  2068. <div class="memitem">
  2069. <div class="memproto">
  2070. <table class="memname">
  2071. <tr>
  2072. <td class="memname">Zend_Date::compare </td>
  2073. <td>(</td>
  2074. <td class="paramtype">$&nbsp;</td>
  2075. <td class="paramname"> <em>date</em>, </td>
  2076. </tr>
  2077. <tr>
  2078. <td class="paramkey"></td>
  2079. <td></td>
  2080. <td class="paramtype">$&nbsp;</td>
  2081. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  2082. </tr>
  2083. <tr>
  2084. <td class="paramkey"></td>
  2085. <td></td>
  2086. <td class="paramtype">$&nbsp;</td>
  2087. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  2088. </tr>
  2089. <tr>
  2090. <td></td>
  2091. <td>)</td>
  2092. <td></td><td></td><td width="100%"></td>
  2093. </tr>
  2094. </table>
  2095. </div>
  2096. <div class="memdoc">
  2097. <p>
  2098. Compares a date or datepart with the existing one. Returns -1 if earlier, 0 if equal and 1 if later.<p>
  2099. <dl compact><dt><b>Parameters:</b></dt><dd>
  2100. <table border="0" cellspacing="2" cellpadding="0">
  2101. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to compare with the date object </td></tr>
  2102. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to compare, if null the timestamp is subtracted </td></tr>
  2103. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  2104. </table>
  2105. </dl>
  2106. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer 0 = equal, 1 = later, -1 = earlier </dd></dl>
  2107. <dl compact><dt><b>Exceptions:</b></dt><dd>
  2108. <table border="0" cellspacing="2" cellpadding="0">
  2109. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  2110. </table>
  2111. </dl>
  2112. <p>
  2113. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01239">1239</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  2114. <p>
  2115. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>.
  2116. <p>
  2117. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l03335">_calcdetail()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02596">equals()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02617">isEarlier()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l02639">isLater()</a>.<div class="fragment"><pre class="fragment"><a name="l01240"></a>01240 {
  2118. <a name="l01241"></a>01241 $compare = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca">_calculate</a>('cmp', $date, $part, $locale);
  2119. <a name="l01242"></a>01242
  2120. <a name="l01243"></a>01243 <span class="keywordflow">if</span> ($compare &gt; 0) {
  2121. <a name="l01244"></a>01244 <span class="keywordflow">return</span> 1;
  2122. <a name="l01245"></a>01245 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($compare &lt; 0) {
  2123. <a name="l01246"></a>01246 <span class="keywordflow">return</span> -1;
  2124. <a name="l01247"></a>01247 }
  2125. <a name="l01248"></a>01248 <span class="keywordflow">return</span> 0;
  2126. <a name="l01249"></a>01249 }
  2127. </pre></div>
  2128. <p>
  2129. <p>
  2130. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_5e51f5dc8192dcf38d85864154dbcf33_cgraph.png" border="0" usemap="#db/df4/class_zend___date_5e51f5dc8192dcf38d85864154dbcf33_cgraph_map" alt=""></center>
  2131. <map name="db/df4/class_zend___date_5e51f5dc8192dcf38d85864154dbcf33_cgraph_map">
  2132. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="220,6,391,30" alt="">
  2133. </map>
  2134. <p>
  2135. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_5e51f5dc8192dcf38d85864154dbcf33_icgraph.png" border="0" usemap="#db/df4/class_zend___date_5e51f5dc8192dcf38d85864154dbcf33_icgraph_map" alt=""></center>
  2136. <map name="db/df4/class_zend___date_5e51f5dc8192dcf38d85864154dbcf33_icgraph_map">
  2137. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="219,150,395,174" alt="">
  2138. <area href="../../db/df4/class_zend___date.html#73529e531ccba6ddca66251933ffe2f0" shape="rect" coords="232,198,381,222" alt="">
  2139. <area href="../../db/df4/class_zend___date.html#e3229143cd9230ecd9cbf3a0121c0c27" shape="rect" coords="227,246,387,270" alt="">
  2140. <area href="../../db/df4/class_zend___date.html#b30580123b987bd14816de5ddcf4b640" shape="rect" coords="232,294,381,318" alt="">
  2141. <area href="../../db/df4/class_zend___date.html#aef8570cb6a6601c4f972d6705d2db25" shape="rect" coords="447,6,623,30" alt="">
  2142. <area href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34" shape="rect" coords="464,54,605,78" alt="">
  2143. <area href="../../db/df4/class_zend___date.html#984f1d615680253267924faf34e1e155" shape="rect" coords="467,102,603,126" alt="">
  2144. <area href="../../db/df4/class_zend___date.html#595bbbd1b72c5e68492aa2fd7b2d3e97" shape="rect" coords="457,150,612,174" alt="">
  2145. <area href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96" shape="rect" coords="464,198,605,222" alt="">
  2146. <area href="../../db/df4/class_zend___date.html#163d86737302186cc403b502ff74462a" shape="rect" coords="443,246,627,270" alt="">
  2147. <area href="../../db/df4/class_zend___date.html#8dbefc584e713eef2d187b6b4a1fa878" shape="rect" coords="449,294,620,318" alt="">
  2148. </map>
  2149. </div>
  2150. </div><p>
  2151. <a class="anchor" name="669a34b1d93fa2a310deae3a591a0572"></a><!-- doxytag: member="Zend_Date::copyPart" ref="669a34b1d93fa2a310deae3a591a0572" args="($part, $locale=null)" -->
  2152. <div class="memitem">
  2153. <div class="memproto">
  2154. <table class="memname">
  2155. <tr>
  2156. <td class="memname">Zend_Date::copyPart </td>
  2157. <td>(</td>
  2158. <td class="paramtype">$&nbsp;</td>
  2159. <td class="paramname"> <em>part</em>, </td>
  2160. </tr>
  2161. <tr>
  2162. <td class="paramkey"></td>
  2163. <td></td>
  2164. <td class="paramtype">$&nbsp;</td>
  2165. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  2166. </tr>
  2167. <tr>
  2168. <td></td>
  2169. <td>)</td>
  2170. <td></td><td></td><td width="100%"></td>
  2171. </tr>
  2172. </table>
  2173. </div>
  2174. <div class="memdoc">
  2175. <p>
  2176. Returns a new instance of <a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> with the selected part copied. To make an exact copy, use PHP's clone keyword. For a complete list of supported date part values look into the docu. If a date part is copied, all other date parts are set to standard values. For example: If only YEAR is copied, the returned date object is equal to 01-01-YEAR 00:00:00 (01-01-1970 00:00:00 is equal to timestamp 0) If only HOUR is copied, the returned date object is equal to 01-01-1970 HOUR:00:00 (so $this contains a timestamp equal to a timestamp of 0 plus HOUR).<p>
  2177. <dl compact><dt><b>Parameters:</b></dt><dd>
  2178. <table border="0" cellspacing="2" cellpadding="0">
  2179. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part Part of the date to compare, if null the timestamp is subtracted </td></tr>
  2180. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL New object's locale. No adjustments to timezone are made. </td></tr>
  2181. </table>
  2182. </dl>
  2183. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> </dd></dl>
  2184. <p>
  2185. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01265">1265</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  2186. <p>
  2187. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l02799">getDate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03636">getDay()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03928">getDayOfYear()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04008">getHour()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04088">getMinute()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03480">getMonth()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04168">getSecond()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02657">getTime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04436">getWeek()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l03783">getWeekday()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l03394">getYear()</a>.<div class="fragment"><pre class="fragment"><a name="l01266"></a>01266 {
  2188. <a name="l01267"></a>01267 $clone = clone $this; <span class="comment">// copy all instance variables</span>
  2189. <a name="l01268"></a>01268 $clone-&gt;setUnixTimestamp(0); <span class="comment">// except the timestamp</span>
  2190. <a name="l01269"></a>01269 <span class="keywordflow">if</span> ($locale != null) {
  2191. <a name="l01270"></a>01270 $clone-&gt;setLocale($locale); <span class="comment">// set an other locale if selected</span>
  2192. <a name="l01271"></a>01271 }
  2193. <a name="l01272"></a>01272 $clone-&gt;set($this, $part);
  2194. <a name="l01273"></a>01273 <span class="keywordflow">return</span> $clone;
  2195. <a name="l01274"></a>01274 }
  2196. </pre></div>
  2197. <p>
  2198. <p>
  2199. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_669a34b1d93fa2a310deae3a591a0572_icgraph.png" border="0" usemap="#db/df4/class_zend___date_669a34b1d93fa2a310deae3a591a0572_icgraph_map" alt=""></center>
  2200. <map name="db/df4/class_zend___date_669a34b1d93fa2a310deae3a591a0572_icgraph_map">
  2201. <area href="../../db/df4/class_zend___date.html#8141b3745a8b323feef09e978b18198b" shape="rect" coords="236,6,394,30" alt="">
  2202. <area href="../../db/df4/class_zend___date.html#19e12a36e76813b89a213f989c46a556" shape="rect" coords="239,54,391,78" alt="">
  2203. <area href="../../db/df4/class_zend___date.html#af6448481d9c7d74cdbf28ce02b629f6" shape="rect" coords="216,102,414,126" alt="">
  2204. <area href="../../db/df4/class_zend___date.html#90bd147f40b6fa223f4768e916aa136e" shape="rect" coords="235,150,395,174" alt="">
  2205. <area href="../../db/df4/class_zend___date.html#3e2ff9526a8a0db3c601681c703af889" shape="rect" coords="228,198,402,222" alt="">
  2206. <area href="../../db/df4/class_zend___date.html#e29bf0ff5f20db9d141f4c76bc49661f" shape="rect" coords="231,246,399,270" alt="">
  2207. <area href="../../db/df4/class_zend___date.html#35a60d479c8d486c8ec524b8820554c8" shape="rect" coords="227,294,403,318" alt="">
  2208. <area href="../../db/df4/class_zend___date.html#30d15d1aa82fed97c6d534754decfea6" shape="rect" coords="235,342,395,366" alt="">
  2209. <area href="../../db/df4/class_zend___date.html#f9ae2f6ba34ec96238a78c4ef8c72f43" shape="rect" coords="234,390,396,414" alt="">
  2210. <area href="../../db/df4/class_zend___date.html#72cc32f2378f6b09717577881b472233" shape="rect" coords="220,438,410,462" alt="">
  2211. <area href="../../db/df4/class_zend___date.html#528cf6a11245f6871f49f11d0f24c3fd" shape="rect" coords="238,486,392,510" alt="">
  2212. </map>
  2213. </div>
  2214. </div><p>
  2215. <a class="anchor" name="a66f661431d95d1c0902632a8b078ab6"></a><!-- doxytag: member="Zend_Date::getTimezoneFromString" ref="a66f661431d95d1c0902632a8b078ab6" args="($zone)" -->
  2216. <div class="memitem">
  2217. <div class="memproto">
  2218. <table class="memname">
  2219. <tr>
  2220. <td class="memname">Zend_Date::getTimezoneFromString </td>
  2221. <td>(</td>
  2222. <td class="paramtype">$&nbsp;</td>
  2223. <td class="paramname"> <em>zone</em> </td>
  2224. <td>&nbsp;)&nbsp;</td>
  2225. <td width="100%"></td>
  2226. </tr>
  2227. </table>
  2228. </div>
  2229. <div class="memdoc">
  2230. <p>
  2231. Internal function, returns the offset of a given timezone<p>
  2232. <dl compact><dt><b>Parameters:</b></dt><dd>
  2233. <table border="0" cellspacing="2" cellpadding="0">
  2234. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$zone </td></tr>
  2235. </table>
  2236. </dl>
  2237. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer </dd></dl>
  2238. <p>
  2239. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01282">1282</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  2240. <p>
  2241. References <a class="el" href="../../dd/d54/_date_object_8php-source.html#l01028">Zend_Date_DateObject::getTimezone()</a>, and <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00993">Zend_Date_DateObject::setTimezone()</a>.
  2242. <p>
  2243. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l00158">__construct()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>.<div class="fragment"><pre class="fragment"><a name="l01283"></a>01283 {
  2244. <a name="l01284"></a>01284 <span class="keywordflow">if</span> (is_array($zone)) {
  2245. <a name="l01285"></a>01285 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#737b2fcc28873b3ecfa5159216ca8a5c">getTimezone</a>();
  2246. <a name="l01286"></a>01286 }
  2247. <a name="l01287"></a>01287 <span class="keywordflow">if</span> ($zone instanceof <a class="code" href="../../db/df4/class_zend___date.html">Zend_Date</a>) {
  2248. <a name="l01288"></a>01288 <span class="keywordflow">return</span> $zone-&gt;getTimezone();
  2249. <a name="l01289"></a>01289 }
  2250. <a name="l01290"></a>01290 preg_match('/([+-]\d{2}):{0,1}\d{2}/', $zone, $match);
  2251. <a name="l01291"></a>01291 <span class="keywordflow">if</span> (!empty($match) and ($match[count($match) - 1] &lt;= 12) and ($match[count($match) - 1] &gt;= -12)) {
  2252. <a name="l01292"></a>01292 $zone = <span class="stringliteral">"Etc/GMT"</span>;
  2253. <a name="l01293"></a>01293 $zone .= ($match[count($match) - 1] &lt; 0) ? <span class="stringliteral">"+"</span> : <span class="stringliteral">"-"</span>;
  2254. <a name="l01294"></a>01294 $zone .= (int) abs($match[count($match) - 1]);
  2255. <a name="l01295"></a>01295 <span class="keywordflow">return</span> $zone;
  2256. <a name="l01296"></a>01296 }
  2257. <a name="l01297"></a>01297
  2258. <a name="l01298"></a>01298 preg_match('/([[:alpha:]\/]{3,30})/', $zone, $match);
  2259. <a name="l01299"></a>01299 <span class="keywordflow">try</span> {
  2260. <a name="l01300"></a>01300 <span class="keywordflow">if</span> (!empty($match) and (!is_int($match[count($match) - 1]))) {
  2261. <a name="l01301"></a>01301 $oldzone = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#737b2fcc28873b3ecfa5159216ca8a5c">getTimezone</a>();
  2262. <a name="l01302"></a>01302 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f">setTimezone</a>($match[count($match) - 1]);
  2263. <a name="l01303"></a>01303 $result = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#737b2fcc28873b3ecfa5159216ca8a5c">getTimezone</a>();
  2264. <a name="l01304"></a>01304 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f">setTimezone</a>($oldzone);
  2265. <a name="l01305"></a>01305 <span class="keywordflow">if</span> ($result !== $oldzone) {
  2266. <a name="l01306"></a>01306 <span class="keywordflow">return</span> $match[count($match) - 1];
  2267. <a name="l01307"></a>01307 }
  2268. <a name="l01308"></a>01308 }
  2269. <a name="l01309"></a>01309 } <span class="keywordflow">catch</span> (Exception $e) {
  2270. <a name="l01310"></a>01310 <span class="comment">// fall through</span>
  2271. <a name="l01311"></a>01311 }
  2272. <a name="l01312"></a>01312
  2273. <a name="l01313"></a>01313 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#737b2fcc28873b3ecfa5159216ca8a5c">getTimezone</a>();
  2274. <a name="l01314"></a>01314 }
  2275. </pre></div>
  2276. <p>
  2277. <p>
  2278. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_a66f661431d95d1c0902632a8b078ab6_cgraph.png" border="0" usemap="#db/df4/class_zend___date_a66f661431d95d1c0902632a8b078ab6_cgraph_map" alt=""></center>
  2279. <map name="db/df4/class_zend___date_a66f661431d95d1c0902632a8b078ab6_cgraph_map">
  2280. <area href="../../d5/d76/class_zend___date___date_object.html#737b2fcc28873b3ecfa5159216ca8a5c" shape="rect" coords="320,6,595,30" alt="">
  2281. <area href="../../d5/d76/class_zend___date___date_object.html#ec5e33e2d6db2d52f30873de47168b7f" shape="rect" coords="321,54,593,78" alt="">
  2282. <area href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712" shape="rect" coords="644,54,881,78" alt="">
  2283. </map>
  2284. <p>
  2285. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_a66f661431d95d1c0902632a8b078ab6_icgraph.png" border="0" usemap="#db/df4/class_zend___date_a66f661431d95d1c0902632a8b078ab6_icgraph_map" alt=""></center>
  2286. <map name="db/df4/class_zend___date_a66f661431d95d1c0902632a8b078ab6_icgraph_map">
  2287. <area href="../../db/df4/class_zend___date.html#e71c22d4b33150a07772ee32cc191041" shape="rect" coords="493,32,675,56" alt="">
  2288. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="320,56,445,80" alt="">
  2289. </map>
  2290. </div>
  2291. </div><p>
  2292. <a class="anchor" name="04261b361458a9e0b5bd37cb033a08fb"></a><!-- doxytag: member="Zend_Date::_assign" ref="04261b361458a9e0b5bd37cb033a08fb" args="($calc, $date, $comp=0, $dst=false)" -->
  2293. <div class="memitem">
  2294. <div class="memproto">
  2295. <table class="memname">
  2296. <tr>
  2297. <td class="memname">Zend_Date::_assign </td>
  2298. <td>(</td>
  2299. <td class="paramtype">$&nbsp;</td>
  2300. <td class="paramname"> <em>calc</em>, </td>
  2301. </tr>
  2302. <tr>
  2303. <td class="paramkey"></td>
  2304. <td></td>
  2305. <td class="paramtype">$&nbsp;</td>
  2306. <td class="paramname"> <em>date</em>, </td>
  2307. </tr>
  2308. <tr>
  2309. <td class="paramkey"></td>
  2310. <td></td>
  2311. <td class="paramtype">$&nbsp;</td>
  2312. <td class="paramname"> <em>comp</em> = <code>0</code>, </td>
  2313. </tr>
  2314. <tr>
  2315. <td class="paramkey"></td>
  2316. <td></td>
  2317. <td class="paramtype">$&nbsp;</td>
  2318. <td class="paramname"> <em>dst</em> = <code>false</code></td><td>&nbsp;</td>
  2319. </tr>
  2320. <tr>
  2321. <td></td>
  2322. <td>)</td>
  2323. <td></td><td></td><td width="100%"><code> [private]</code></td>
  2324. </tr>
  2325. </table>
  2326. </div>
  2327. <div class="memdoc">
  2328. <p>
  2329. Calculates the date or object<p>
  2330. <dl compact><dt><b>Parameters:</b></dt><dd>
  2331. <table border="0" cellspacing="2" cellpadding="0">
  2332. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$calc Calculation to make </td></tr>
  2333. <tr><td valign="top"></td><td valign="top"><em>string|integer</em>&nbsp;</td><td>$date Date for calculation </td></tr>
  2334. <tr><td valign="top"></td><td valign="top"><em>string|integer</em>&nbsp;</td><td>$comp Second date for calculation </td></tr>
  2335. <tr><td valign="top"></td><td valign="top"><em>boolean|integer</em>&nbsp;</td><td>$dst Use dst correction if option is set </td></tr>
  2336. </table>
  2337. </dl>
  2338. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|string|Zend_Date new timestamp or <a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> depending on calculation </dd></dl>
  2339. <p>
  2340. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01325">1325</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  2341. <p>
  2342. References <a class="el" href="../../d8/d14/_math_8php-source.html#l00040">Zend_Locale_Math::$add</a>, <a class="el" href="../../d8/d14/_math_8php-source.html#l00045">Zend_Locale_Math::$comp</a>, <a class="el" href="../../d8/d14/_math_8php-source.html#l00041">Zend_Locale_Math::$sub</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">add()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00101">Zend_Date_DateObject::getUnixTimestamp()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00078">Zend_Date_DateObject::setUnixTimestamp()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">sub()</a>.
  2343. <p>
  2344. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">_calculate()</a>.<div class="fragment"><pre class="fragment"><a name="l01326"></a>01326 {
  2345. <a name="l01327"></a>01327 <span class="keywordflow">switch</span> ($calc) {
  2346. <a name="l01328"></a>01328 <span class="keywordflow">case</span> '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>' :
  2347. <a name="l01329"></a>01329 <span class="keywordflow">if</span> (!empty($comp)) {
  2348. <a name="l01330"></a>01330 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>(call_user_func(<a class="code" href="../../d6/d06/class_zend___locale___math.html#e6d15c55c5981f20ca2c5416ddb812d5">Zend_Locale_Math::$sub</a>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), $comp));
  2349. <a name="l01331"></a>01331 }
  2350. <a name="l01332"></a>01332 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>(call_user_func(<a class="code" href="../../d6/d06/class_zend___locale___math.html#1d9f7f8573335280b136ae6cf785c343">Zend_Locale_Math::$add</a>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), $date));
  2351. <a name="l01333"></a>01333 $value = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>();
  2352. <a name="l01334"></a>01334 <span class="keywordflow">break</span>;
  2353. <a name="l01335"></a>01335 <span class="keywordflow">case</span> '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>' :
  2354. <a name="l01336"></a>01336 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>(call_user_func(<a class="code" href="../../d6/d06/class_zend___locale___math.html#1d9f7f8573335280b136ae6cf785c343">Zend_Locale_Math::$add</a>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), $date));
  2355. <a name="l01337"></a>01337 $value = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>();
  2356. <a name="l01338"></a>01338 <span class="keywordflow">break</span>;
  2357. <a name="l01339"></a>01339 <span class="keywordflow">case</span> '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>' :
  2358. <a name="l01340"></a>01340 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>(call_user_func(<a class="code" href="../../d6/d06/class_zend___locale___math.html#e6d15c55c5981f20ca2c5416ddb812d5">Zend_Locale_Math::$sub</a>, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), $date));
  2359. <a name="l01341"></a>01341 $value = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>();
  2360. <a name="l01342"></a>01342 <span class="keywordflow">break</span>;
  2361. <a name="l01343"></a>01343 <span class="keywordflow">default</span> :
  2362. <a name="l01344"></a>01344 <span class="comment">// cmp - compare</span>
  2363. <a name="l01345"></a>01345 <span class="keywordflow">return</span> call_user_func(<a class="code" href="../../d6/d06/class_zend___locale___math.html#407148b772dc81ba49465797cbf73325">Zend_Locale_Math::$comp</a>, $comp, $date);
  2364. <a name="l01346"></a>01346 <span class="keywordflow">break</span>;
  2365. <a name="l01347"></a>01347 }
  2366. <a name="l01348"></a>01348
  2367. <a name="l01349"></a>01349 <span class="comment">// dst-correction if 'fix_dst' = true and dst !== false but only for non UTC and non GMT</span>
  2368. <a name="l01350"></a>01350 <span class="keywordflow">if</span> ((self::$_options['fix_dst'] === <span class="keyword">true</span>) and ($dst !== <span class="keyword">false</span>) and ($this-&gt;_dst === <span class="keyword">true</span>)) {
  2369. <a name="l01351"></a>01351 $hour = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::HOUR);
  2370. <a name="l01352"></a>01352 <span class="keywordflow">if</span> ($hour != $dst) {
  2371. <a name="l01353"></a>01353 <span class="keywordflow">if</span> (($dst == ($hour + 1)) or ($dst == ($hour - 23))) {
  2372. <a name="l01354"></a>01354 $value += 3600;
  2373. <a name="l01355"></a>01355 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (($dst == ($hour - 1)) or ($dst == ($hour + 23))) {
  2374. <a name="l01356"></a>01356 $value -= 3600;
  2375. <a name="l01357"></a>01357 }
  2376. <a name="l01358"></a>01358 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3">setUnixTimestamp</a>($value);
  2377. <a name="l01359"></a>01359 }
  2378. <a name="l01360"></a>01360 }
  2379. <a name="l01361"></a>01361 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>();
  2380. <a name="l01362"></a>01362 }
  2381. </pre></div>
  2382. <p>
  2383. <p>
  2384. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_04261b361458a9e0b5bd37cb033a08fb_cgraph.png" border="0" usemap="#db/df4/class_zend___date_04261b361458a9e0b5bd37cb033a08fb_cgraph_map" alt=""></center>
  2385. <map name="db/df4/class_zend___date_04261b361458a9e0b5bd37cb033a08fb_cgraph_map">
  2386. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="300,6,431,30" alt="">
  2387. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="572,80,698,104" alt="">
  2388. <area href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74" shape="rect" coords="747,166,1062,190" alt="">
  2389. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="303,152,428,176" alt="">
  2390. <area href="../../d5/d76/class_zend___date___date_object.html#5908df2c0175223a3ef617ee3f78c1b3" shape="rect" coords="210,200,522,224" alt="">
  2391. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="302,104,430,128" alt="">
  2392. </map>
  2393. <p>
  2394. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_04261b361458a9e0b5bd37cb033a08fb_icgraph.png" border="0" usemap="#db/df4/class_zend___date_04261b361458a9e0b5bd37cb033a08fb_icgraph_map" alt=""></center>
  2395. <map name="db/df4/class_zend___date_04261b361458a9e0b5bd37cb033a08fb_icgraph_map">
  2396. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="209,56,380,80" alt="">
  2397. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="447,8,577,32" alt="">
  2398. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="431,56,593,80" alt="">
  2399. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="449,104,575,128" alt="">
  2400. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="448,152,576,176" alt="">
  2401. </map>
  2402. </div>
  2403. </div><p>
  2404. <a class="anchor" name="72526de7220f726af966b3f1b927fcca"></a><!-- doxytag: member="Zend_Date::_calculate" ref="72526de7220f726af966b3f1b927fcca" args="($calc, $date, $part, $locale)" -->
  2405. <div class="memitem">
  2406. <div class="memproto">
  2407. <table class="memname">
  2408. <tr>
  2409. <td class="memname">Zend_Date::_calculate </td>
  2410. <td>(</td>
  2411. <td class="paramtype">$&nbsp;</td>
  2412. <td class="paramname"> <em>calc</em>, </td>
  2413. </tr>
  2414. <tr>
  2415. <td class="paramkey"></td>
  2416. <td></td>
  2417. <td class="paramtype">$&nbsp;</td>
  2418. <td class="paramname"> <em>date</em>, </td>
  2419. </tr>
  2420. <tr>
  2421. <td class="paramkey"></td>
  2422. <td></td>
  2423. <td class="paramtype">$&nbsp;</td>
  2424. <td class="paramname"> <em>part</em>, </td>
  2425. </tr>
  2426. <tr>
  2427. <td class="paramkey"></td>
  2428. <td></td>
  2429. <td class="paramtype">$&nbsp;</td>
  2430. <td class="paramname"> <em>locale</em></td><td>&nbsp;</td>
  2431. </tr>
  2432. <tr>
  2433. <td></td>
  2434. <td>)</td>
  2435. <td></td><td></td><td width="100%"><code> [private]</code></td>
  2436. </tr>
  2437. </table>
  2438. </div>
  2439. <div class="memdoc">
  2440. <p>
  2441. Calculates the date or object<p>
  2442. <dl compact><dt><b>Parameters:</b></dt><dd>
  2443. <table border="0" cellspacing="2" cellpadding="0">
  2444. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$calc Calculation to make, one of: 'add'|'sub'|'cmp'|'copy'|'set' </td></tr>
  2445. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to calculate with </td></tr>
  2446. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part Part of the date to calculate, if null the timestamp is used </td></tr>
  2447. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale Locale for parsing input </td></tr>
  2448. </table>
  2449. </dl>
  2450. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|string|Zend_Date new timestamp </dd></dl>
  2451. <dl compact><dt><b>Exceptions:</b></dt><dd>
  2452. <table border="0" cellspacing="2" cellpadding="0">
  2453. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  2454. </table>
  2455. </dl>
  2456. <p>
  2457. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l01375">1375</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  2458. <p>
  2459. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01325">_assign()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01100">_getDigitFromName()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">add()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00616">Zend_Locale_Format::convertPhpToIsoFormat()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00297">Zend_Date_DateObject::date()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>, <a class="el" href="../../de/d60/_data_8php-source.html#l00769">Zend_Locale_Data::getContent()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00960">Zend_Locale_Format::getDate()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00937">Zend_Locale_Format::getDateFormat()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00657">Zend_Date_DateObject::getDateParts()</a>, <a class="el" href="../../de/d60/_data_8php-source.html#l00291">Zend_Locale_Data::getList()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04532">getLocale()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l01055">Zend_Locale_Format::getTime()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l01033">Zend_Locale_Format::getTimeFormat()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00101">Zend_Date_DateObject::getUnixTimestamp()</a>, <a class="el" href="../../de/d52/_locale_8php-source.html#l00729">Zend_Locale::isLocale()</a>, <a class="el" href="../../dd/d54/_date_object_8php-source.html#l00145">Zend_Date_DateObject::mktime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">sub()</a>.
  2460. <p>
  2461. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">add()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01239">compare()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">sub()</a>.<div class="fragment"><pre class="fragment"><a name="l01376"></a>01376 {
  2462. <a name="l01377"></a>01377 <span class="keywordflow">if</span> (is_null($date) === <span class="keyword">true</span>) {
  2463. <a name="l01378"></a>01378 require_once 'Zend/Date/Exception.php';
  2464. <a name="l01379"></a>01379 <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>('parameter $date must be <a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>, null is not allowed');
  2465. <a name="l01380"></a>01380 }
  2466. <a name="l01381"></a>01381
  2467. <a name="l01382"></a>01382 <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>))) {
  2468. <a name="l01383"></a>01383 $locale = $part;
  2469. <a name="l01384"></a>01384 $part = null;
  2470. <a name="l01385"></a>01385 }
  2471. <a name="l01386"></a>01386
  2472. <a name="l01387"></a>01387 <span class="keywordflow">if</span> ($locale === null) {
  2473. <a name="l01388"></a>01388 $locale = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a">getLocale</a>();
  2474. <a name="l01389"></a>01389 }
  2475. <a name="l01390"></a>01390
  2476. <a name="l01391"></a>01391 $locale = (string) $locale;
  2477. <a name="l01392"></a>01392
  2478. <a name="l01393"></a>01393 <span class="comment">// Create date parts</span>
  2479. <a name="l01394"></a>01394 $year = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::YEAR);
  2480. <a name="l01395"></a>01395 $month = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MONTH_SHORT);
  2481. <a name="l01396"></a>01396 $day = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::DAY_SHORT);
  2482. <a name="l01397"></a>01397 $hour = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::HOUR_SHORT);
  2483. <a name="l01398"></a>01398 $minute = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::MINUTE_SHORT);
  2484. <a name="l01399"></a>01399 $second = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::SECOND_SHORT);
  2485. <a name="l01400"></a>01400 <span class="comment">// If object extract value</span>
  2486. <a name="l01401"></a>01401 <span class="keywordflow">if</span> ($date instanceof <a class="code" href="../../db/df4/class_zend___date.html">Zend_Date</a>) {
  2487. <a name="l01402"></a>01402 $date = $date-&gt;get($part, $locale);
  2488. <a name="l01403"></a>01403 }
  2489. <a name="l01404"></a>01404
  2490. <a name="l01405"></a>01405 <span class="keywordflow">if</span> (is_array($date) === <span class="keyword">true</span>) {
  2491. <a name="l01406"></a>01406 <span class="keywordflow">if</span> (empty($part) === <span class="keyword">false</span>) {
  2492. <a name="l01407"></a>01407 <span class="keywordflow">switch</span>($part) {
  2493. <a name="l01408"></a>01408 <span class="comment">// Fall through</span>
  2494. <a name="l01409"></a>01409 <span class="keywordflow">case</span> self::DAY:
  2495. <a name="l01410"></a>01410 <span class="keywordflow">case</span> self::DAY_SHORT:
  2496. <a name="l01411"></a>01411 <span class="keywordflow">if</span> (isset($date['day']) === <span class="keyword">true</span>) {
  2497. <a name="l01412"></a>01412 $date = $date['day'];
  2498. <a name="l01413"></a>01413 }
  2499. <a name="l01414"></a>01414 <span class="keywordflow">break</span>;
  2500. <a name="l01415"></a>01415 <span class="comment">// Fall through</span>
  2501. <a name="l01416"></a>01416 <span class="keywordflow">case</span> self::WEEKDAY_SHORT:
  2502. <a name="l01417"></a>01417 <span class="keywordflow">case</span> self::WEEKDAY:
  2503. <a name="l01418"></a>01418 <span class="keywordflow">case</span> self::WEEKDAY_8601:
  2504. <a name="l01419"></a>01419 <span class="keywordflow">case</span> self::WEEKDAY_DIGIT:
  2505. <a name="l01420"></a>01420 <span class="keywordflow">case</span> self::WEEKDAY_NARROW:
  2506. <a name="l01421"></a>01421 <span class="keywordflow">case</span> self::WEEKDAY_NAME:
  2507. <a name="l01422"></a>01422 <span class="keywordflow">if</span> (isset($date['weekday']) === <span class="keyword">true</span>) {
  2508. <a name="l01423"></a>01423 $date = $date['weekday'];
  2509. <a name="l01424"></a>01424 $part = self::WEEKDAY_DIGIT;
  2510. <a name="l01425"></a>01425 }
  2511. <a name="l01426"></a>01426 <span class="keywordflow">break</span>;
  2512. <a name="l01427"></a>01427 <span class="keywordflow">case</span> self::DAY_OF_YEAR:
  2513. <a name="l01428"></a>01428 <span class="keywordflow">if</span> (isset($date['day_of_year']) === <span class="keyword">true</span>) {
  2514. <a name="l01429"></a>01429 $date = $date['day_of_year'];
  2515. <a name="l01430"></a>01430 }
  2516. <a name="l01431"></a>01431 <span class="keywordflow">break</span>;
  2517. <a name="l01432"></a>01432 <span class="comment">// Fall through</span>
  2518. <a name="l01433"></a>01433 <span class="keywordflow">case</span> self::MONTH:
  2519. <a name="l01434"></a>01434 <span class="keywordflow">case</span> self::MONTH_SHORT:
  2520. <a name="l01435"></a>01435 <span class="keywordflow">case</span> self::MONTH_NAME:
  2521. <a name="l01436"></a>01436 <span class="keywordflow">case</span> self::MONTH_NAME_SHORT:
  2522. <a name="l01437"></a>01437 <span class="keywordflow">case</span> self::MONTH_NAME_NARROW:
  2523. <a name="l01438"></a>01438 <span class="keywordflow">if</span> (isset($date['month']) === <span class="keyword">true</span>) {
  2524. <a name="l01439"></a>01439 $date = $date['month'];
  2525. <a name="l01440"></a>01440 }
  2526. <a name="l01441"></a>01441 <span class="keywordflow">break</span>;
  2527. <a name="l01442"></a>01442 <span class="comment">// Fall through</span>
  2528. <a name="l01443"></a>01443 <span class="keywordflow">case</span> self::YEAR:
  2529. <a name="l01444"></a>01444 <span class="keywordflow">case</span> self::YEAR_SHORT:
  2530. <a name="l01445"></a>01445 <span class="keywordflow">case</span> self::YEAR_8601:
  2531. <a name="l01446"></a>01446 <span class="keywordflow">case</span> self::YEAR_SHORT_8601:
  2532. <a name="l01447"></a>01447 <span class="keywordflow">if</span> (isset($date['year']) === <span class="keyword">true</span>) {
  2533. <a name="l01448"></a>01448 $date = $date['year'];
  2534. <a name="l01449"></a>01449 }
  2535. <a name="l01450"></a>01450 <span class="keywordflow">break</span>;
  2536. <a name="l01451"></a>01451 <span class="comment">// Fall through</span>
  2537. <a name="l01452"></a>01452 <span class="keywordflow">case</span> self::HOUR:
  2538. <a name="l01453"></a>01453 <span class="keywordflow">case</span> self::HOUR_AM:
  2539. <a name="l01454"></a>01454 <span class="keywordflow">case</span> self::HOUR_SHORT:
  2540. <a name="l01455"></a>01455 <span class="keywordflow">case</span> self::HOUR_SHORT_AM:
  2541. <a name="l01456"></a>01456 <span class="keywordflow">if</span> (isset($date['hour']) === <span class="keyword">true</span>) {
  2542. <a name="l01457"></a>01457 $date = $date['hour'];
  2543. <a name="l01458"></a>01458 }
  2544. <a name="l01459"></a>01459 <span class="keywordflow">break</span>;
  2545. <a name="l01460"></a>01460 <span class="comment">// Fall through</span>
  2546. <a name="l01461"></a>01461 <span class="keywordflow">case</span> self::MINUTE:
  2547. <a name="l01462"></a>01462 <span class="keywordflow">case</span> self::MINUTE_SHORT:
  2548. <a name="l01463"></a>01463 <span class="keywordflow">if</span> (isset($date['minute']) === <span class="keyword">true</span>) {
  2549. <a name="l01464"></a>01464 $date = $date['minute'];
  2550. <a name="l01465"></a>01465 }
  2551. <a name="l01466"></a>01466 <span class="keywordflow">break</span>;
  2552. <a name="l01467"></a>01467 <span class="comment">// Fall through</span>
  2553. <a name="l01468"></a>01468 <span class="keywordflow">case</span> self::SECOND:
  2554. <a name="l01469"></a>01469 <span class="keywordflow">case</span> self::SECOND_SHORT:
  2555. <a name="l01470"></a>01470 <span class="keywordflow">if</span> (isset($date['second']) === <span class="keyword">true</span>) {
  2556. <a name="l01471"></a>01471 $date = $date['second'];
  2557. <a name="l01472"></a>01472 }
  2558. <a name="l01473"></a>01473 <span class="keywordflow">break</span>;
  2559. <a name="l01474"></a>01474 <span class="comment">// Fall through</span>
  2560. <a name="l01475"></a>01475 <span class="keywordflow">case</span> self::TIMEZONE:
  2561. <a name="l01476"></a>01476 <span class="keywordflow">case</span> self::TIMEZONE_NAME:
  2562. <a name="l01477"></a>01477 <span class="keywordflow">if</span> (isset($date['timezone']) === <span class="keyword">true</span>) {
  2563. <a name="l01478"></a>01478 $date = $date['timezone'];
  2564. <a name="l01479"></a>01479 }
  2565. <a name="l01480"></a>01480 <span class="keywordflow">break</span>;
  2566. <a name="l01481"></a>01481 <span class="keywordflow">case</span> self::TIMESTAMP:
  2567. <a name="l01482"></a>01482 <span class="keywordflow">if</span> (isset($date['timestamp']) === <span class="keyword">true</span>) {
  2568. <a name="l01483"></a>01483 $date = $date['timestamp'];
  2569. <a name="l01484"></a>01484 }
  2570. <a name="l01485"></a>01485 <span class="keywordflow">break</span>;
  2571. <a name="l01486"></a>01486 <span class="keywordflow">case</span> self::WEEK:
  2572. <a name="l01487"></a>01487 <span class="keywordflow">if</span> (isset($date['week']) === <span class="keyword">true</span>) {
  2573. <a name="l01488"></a>01488 $date = $date['week'];
  2574. <a name="l01489"></a>01489 }
  2575. <a name="l01490"></a>01490 <span class="keywordflow">break</span>;
  2576. <a name="l01491"></a>01491 <span class="keywordflow">case</span> self::TIMEZONE_SECS:
  2577. <a name="l01492"></a>01492 <span class="keywordflow">if</span> (isset($date['gmtsecs']) === <span class="keyword">true</span>) {
  2578. <a name="l01493"></a>01493 $date = $date['gmtsecs'];
  2579. <a name="l01494"></a>01494 }
  2580. <a name="l01495"></a>01495 <span class="keywordflow">break</span>;
  2581. <a name="l01496"></a>01496 <span class="keywordflow">default</span>:
  2582. <a name="l01497"></a>01497 require_once 'Zend/Date/Exception.php';
  2583. <a name="l01498"></a>01498 <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">"datepart for part ($part) not found in array"</span>);
  2584. <a name="l01499"></a>01499 <span class="keywordflow">break</span>;
  2585. <a name="l01500"></a>01500 }
  2586. <a name="l01501"></a>01501 } <span class="keywordflow">else</span> {
  2587. <a name="l01502"></a>01502 $hours = 0;
  2588. <a name="l01503"></a>01503 <span class="keywordflow">if</span> (isset($date['hour']) === <span class="keyword">true</span>) {
  2589. <a name="l01504"></a>01504 $hours = $date['hour'];
  2590. <a name="l01505"></a>01505 }
  2591. <a name="l01506"></a>01506 $minutes = 0;
  2592. <a name="l01507"></a>01507 <span class="keywordflow">if</span> (isset($date['minute']) === <span class="keyword">true</span>) {
  2593. <a name="l01508"></a>01508 $minutes = $date['minute'];
  2594. <a name="l01509"></a>01509 }
  2595. <a name="l01510"></a>01510 $seconds = 0;
  2596. <a name="l01511"></a>01511 <span class="keywordflow">if</span> (isset($date['second']) === <span class="keyword">true</span>) {
  2597. <a name="l01512"></a>01512 $seconds = $date['second'];
  2598. <a name="l01513"></a>01513 }
  2599. <a name="l01514"></a>01514 $months = 0;
  2600. <a name="l01515"></a>01515 <span class="keywordflow">if</span> (isset($date['month']) === <span class="keyword">true</span>) {
  2601. <a name="l01516"></a>01516 $months = $date['month'];
  2602. <a name="l01517"></a>01517 }
  2603. <a name="l01518"></a>01518 $days = 0;
  2604. <a name="l01519"></a>01519 <span class="keywordflow">if</span> (isset($date['day']) === <span class="keyword">true</span>) {
  2605. <a name="l01520"></a>01520 $days = $date['day'];
  2606. <a name="l01521"></a>01521 }
  2607. <a name="l01522"></a>01522 $years = 0;
  2608. <a name="l01523"></a>01523 <span class="keywordflow">if</span> (isset($date['year']) === <span class="keyword">true</span>) {
  2609. <a name="l01524"></a>01524 $years = $date['year'];
  2610. <a name="l01525"></a>01525 }
  2611. <a name="l01526"></a>01526 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hours, $minutes, $seconds, $months, $days, $years, <span class="keyword">true</span>),
  2612. <a name="l01527"></a>01527 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, $month, $day, $year, <span class="keyword">true</span>), $hour);
  2613. <a name="l01528"></a>01528 }
  2614. <a name="l01529"></a>01529 }
  2615. <a name="l01530"></a>01530
  2616. <a name="l01531"></a>01531 <span class="comment">// $date as object, part of foreign date as own date</span>
  2617. <a name="l01532"></a>01532 <span class="keywordflow">switch</span>($part) {
  2618. <a name="l01533"></a>01533
  2619. <a name="l01534"></a>01534 <span class="comment">// day formats</span>
  2620. <a name="l01535"></a>01535 <span class="keywordflow">case</span> self::DAY:
  2621. <a name="l01536"></a>01536 <span class="keywordflow">if</span> (is_numeric($date)) {
  2622. <a name="l01537"></a>01537 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + intval($date), 1970, <span class="keyword">true</span>),
  2623. <a name="l01538"></a>01538 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + intval($day), 1970, <span class="keyword">true</span>), $hour);
  2624. <a name="l01539"></a>01539 }
  2625. <a name="l01540"></a>01540 require_once 'Zend/Date/Exception.php';
  2626. <a name="l01541"></a>01541 <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">"invalid date ($date) operand, day expected"</span>, $date);
  2627. <a name="l01542"></a>01542 <span class="keywordflow">break</span>;
  2628. <a name="l01543"></a>01543
  2629. <a name="l01544"></a>01544 <span class="keywordflow">case</span> self::WEEKDAY_SHORT:
  2630. <a name="l01545"></a>01545 $daylist = <a class="code" href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf">Zend_Locale_Data::getList</a>($locale, 'day');
  2631. <a name="l01546"></a>01546 $weekday = (int) $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_DIGIT, $locale);
  2632. <a name="l01547"></a>01547 $cnt = 0;
  2633. <a name="l01548"></a>01548
  2634. <a name="l01549"></a>01549 foreach ($daylist as $key =&gt; $value) {
  2635. <a name="l01550"></a>01550 <span class="keywordflow">if</span> (strtoupper(substr($value, 0, 3)) == strtoupper($date)) {
  2636. <a name="l01551"></a>01551 $found = $cnt;
  2637. <a name="l01552"></a>01552 <span class="keywordflow">break</span>;
  2638. <a name="l01553"></a>01553 }
  2639. <a name="l01554"></a>01554 ++$cnt;
  2640. <a name="l01555"></a>01555 }
  2641. <a name="l01556"></a>01556
  2642. <a name="l01557"></a>01557 <span class="comment">// Weekday found</span>
  2643. <a name="l01558"></a>01558 <span class="keywordflow">if</span> ($cnt &lt; 7) {
  2644. <a name="l01559"></a>01559 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $found, 1970, <span class="keyword">true</span>),
  2645. <a name="l01560"></a>01560 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $weekday, 1970, <span class="keyword">true</span>), $hour);
  2646. <a name="l01561"></a>01561 }
  2647. <a name="l01562"></a>01562
  2648. <a name="l01563"></a>01563 <span class="comment">// Weekday not found</span>
  2649. <a name="l01564"></a>01564 require_once 'Zend/Date/Exception.php';
  2650. <a name="l01565"></a>01565 <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">"invalid date ($date) operand, weekday expected"</span>, $date);
  2651. <a name="l01566"></a>01566 <span class="keywordflow">break</span>;
  2652. <a name="l01567"></a>01567
  2653. <a name="l01568"></a>01568 <span class="keywordflow">case</span> self::DAY_SHORT:
  2654. <a name="l01569"></a>01569 <span class="keywordflow">if</span> (is_numeric($date)) {
  2655. <a name="l01570"></a>01570 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + intval($date), 1970, <span class="keyword">true</span>),
  2656. <a name="l01571"></a>01571 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + intval($day), 1970, <span class="keyword">true</span>), $hour);
  2657. <a name="l01572"></a>01572 }
  2658. <a name="l01573"></a>01573 require_once 'Zend/Date/Exception.php';
  2659. <a name="l01574"></a>01574 <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">"invalid date ($date) operand, day expected"</span>, $date);
  2660. <a name="l01575"></a>01575 <span class="keywordflow">break</span>;
  2661. <a name="l01576"></a>01576
  2662. <a name="l01577"></a>01577 <span class="keywordflow">case</span> self::WEEKDAY:
  2663. <a name="l01578"></a>01578 $daylist = <a class="code" href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf">Zend_Locale_Data::getList</a>($locale, 'day');
  2664. <a name="l01579"></a>01579 $weekday = (int) $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_DIGIT, $locale);
  2665. <a name="l01580"></a>01580 $cnt = 0;
  2666. <a name="l01581"></a>01581
  2667. <a name="l01582"></a>01582 foreach ($daylist as $key =&gt; $value) {
  2668. <a name="l01583"></a>01583 <span class="keywordflow">if</span> (strtoupper($value) == strtoupper($date)) {
  2669. <a name="l01584"></a>01584 $found = $cnt;
  2670. <a name="l01585"></a>01585 <span class="keywordflow">break</span>;
  2671. <a name="l01586"></a>01586 }
  2672. <a name="l01587"></a>01587 ++$cnt;
  2673. <a name="l01588"></a>01588 }
  2674. <a name="l01589"></a>01589
  2675. <a name="l01590"></a>01590 <span class="comment">// Weekday found</span>
  2676. <a name="l01591"></a>01591 <span class="keywordflow">if</span> ($cnt &lt; 7) {
  2677. <a name="l01592"></a>01592 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $found, 1970, <span class="keyword">true</span>),
  2678. <a name="l01593"></a>01593 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $weekday, 1970, <span class="keyword">true</span>), $hour);
  2679. <a name="l01594"></a>01594 }
  2680. <a name="l01595"></a>01595
  2681. <a name="l01596"></a>01596 <span class="comment">// Weekday not found</span>
  2682. <a name="l01597"></a>01597 require_once 'Zend/Date/Exception.php';
  2683. <a name="l01598"></a>01598 <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">"invalid date ($date) operand, weekday expected"</span>, $date);
  2684. <a name="l01599"></a>01599 <span class="keywordflow">break</span>;
  2685. <a name="l01600"></a>01600
  2686. <a name="l01601"></a>01601 <span class="keywordflow">case</span> self::WEEKDAY_8601:
  2687. <a name="l01602"></a>01602 $weekday = (int) $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_8601, $locale);
  2688. <a name="l01603"></a>01603 <span class="keywordflow">if</span> ((intval($date) &gt; 0) and (intval($date) &lt; 8)) {
  2689. <a name="l01604"></a>01604 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + intval($date), 1970, <span class="keyword">true</span>),
  2690. <a name="l01605"></a>01605 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $weekday, 1970, <span class="keyword">true</span>), $hour);
  2691. <a name="l01606"></a>01606 }
  2692. <a name="l01607"></a>01607
  2693. <a name="l01608"></a>01608 <span class="comment">// Weekday not found</span>
  2694. <a name="l01609"></a>01609 require_once 'Zend/Date/Exception.php';
  2695. <a name="l01610"></a>01610 <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">"invalid date ($date) operand, weekday expected"</span>, $date);
  2696. <a name="l01611"></a>01611 <span class="keywordflow">break</span>;
  2697. <a name="l01612"></a>01612
  2698. <a name="l01613"></a>01613 <span class="keywordflow">case</span> self::DAY_SUFFIX:
  2699. <a name="l01614"></a>01614 require_once 'Zend/Date/Exception.php';
  2700. <a name="l01615"></a>01615 <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>('day suffix not supported', $date);
  2701. <a name="l01616"></a>01616 <span class="keywordflow">break</span>;
  2702. <a name="l01617"></a>01617
  2703. <a name="l01618"></a>01618 <span class="keywordflow">case</span> self::WEEKDAY_DIGIT:
  2704. <a name="l01619"></a>01619 $weekday = (int) $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_DIGIT, $locale);
  2705. <a name="l01620"></a>01620 <span class="keywordflow">if</span> (is_numeric($date) and (intval($date) &gt;= 0) and (intval($date) &lt; 7)) {
  2706. <a name="l01621"></a>01621 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $date, 1970, <span class="keyword">true</span>),
  2707. <a name="l01622"></a>01622 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $weekday, 1970, <span class="keyword">true</span>), $hour);
  2708. <a name="l01623"></a>01623 }
  2709. <a name="l01624"></a>01624
  2710. <a name="l01625"></a>01625 <span class="comment">// Weekday not found</span>
  2711. <a name="l01626"></a>01626 require_once 'Zend/Date/Exception.php';
  2712. <a name="l01627"></a>01627 <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">"invalid date ($date) operand, weekday expected"</span>, $date);
  2713. <a name="l01628"></a>01628 <span class="keywordflow">break</span>;
  2714. <a name="l01629"></a>01629
  2715. <a name="l01630"></a>01630 <span class="keywordflow">case</span> self::DAY_OF_YEAR:
  2716. <a name="l01631"></a>01631 <span class="keywordflow">if</span> (is_numeric($date)) {
  2717. <a name="l01632"></a>01632 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $date, 1970, <span class="keyword">true</span>),
  2718. <a name="l01633"></a>01633 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, 1 + $day, 1970, <span class="keyword">true</span>), $hour);
  2719. <a name="l01634"></a>01634 }
  2720. <a name="l01635"></a>01635 require_once 'Zend/Date/Exception.php';
  2721. <a name="l01636"></a>01636 <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">"invalid date ($date) operand, day expected"</span>, $date);
  2722. <a name="l01637"></a>01637 <span class="keywordflow">break</span>;
  2723. <a name="l01638"></a>01638
  2724. <a name="l01639"></a>01639 <span class="keywordflow">case</span> self::WEEKDAY_NARROW:
  2725. <a name="l01640"></a>01640 $daylist = <a class="code" href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf">Zend_Locale_Data::getList</a>($locale, 'day', array('gregorian', 'format', 'abbreviated'));
  2726. <a name="l01641"></a>01641 $weekday = (int) $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_DIGIT, $locale);
  2727. <a name="l01642"></a>01642 $cnt = 0;
  2728. <a name="l01643"></a>01643 foreach ($daylist as $key =&gt; $value) {
  2729. <a name="l01644"></a>01644 <span class="keywordflow">if</span> (strtoupper(substr($value, 0, 1)) == strtoupper($date)) {
  2730. <a name="l01645"></a>01645 $found = $cnt;
  2731. <a name="l01646"></a>01646 <span class="keywordflow">break</span>;
  2732. <a name="l01647"></a>01647 }
  2733. <a name="l01648"></a>01648 ++$cnt;
  2734. <a name="l01649"></a>01649 }
  2735. <a name="l01650"></a>01650
  2736. <a name="l01651"></a>01651 <span class="comment">// Weekday found</span>
  2737. <a name="l01652"></a>01652 <span class="keywordflow">if</span> ($cnt &lt; 7) {
  2738. <a name="l01653"></a>01653 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $found, 1970, <span class="keyword">true</span>),
  2739. <a name="l01654"></a>01654 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $weekday, 1970, <span class="keyword">true</span>), $hour);
  2740. <a name="l01655"></a>01655 }
  2741. <a name="l01656"></a>01656
  2742. <a name="l01657"></a>01657 <span class="comment">// Weekday not found</span>
  2743. <a name="l01658"></a>01658 require_once 'Zend/Date/Exception.php';
  2744. <a name="l01659"></a>01659 <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">"invalid date ($date) operand, weekday expected"</span>, $date);
  2745. <a name="l01660"></a>01660 <span class="keywordflow">break</span>;
  2746. <a name="l01661"></a>01661
  2747. <a name="l01662"></a>01662 <span class="keywordflow">case</span> self::WEEKDAY_NAME:
  2748. <a name="l01663"></a>01663 $daylist = <a class="code" href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf">Zend_Locale_Data::getList</a>($locale, 'day', array('gregorian', 'format', 'abbreviated'));
  2749. <a name="l01664"></a>01664 $weekday = (int) $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEKDAY_DIGIT, $locale);
  2750. <a name="l01665"></a>01665 $cnt = 0;
  2751. <a name="l01666"></a>01666 foreach ($daylist as $key =&gt; $value) {
  2752. <a name="l01667"></a>01667 <span class="keywordflow">if</span> (strtoupper($value) == strtoupper($date)) {
  2753. <a name="l01668"></a>01668 $found = $cnt;
  2754. <a name="l01669"></a>01669 <span class="keywordflow">break</span>;
  2755. <a name="l01670"></a>01670 }
  2756. <a name="l01671"></a>01671 ++$cnt;
  2757. <a name="l01672"></a>01672 }
  2758. <a name="l01673"></a>01673
  2759. <a name="l01674"></a>01674 <span class="comment">// Weekday found</span>
  2760. <a name="l01675"></a>01675 <span class="keywordflow">if</span> ($cnt &lt; 7) {
  2761. <a name="l01676"></a>01676 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $found, 1970, <span class="keyword">true</span>),
  2762. <a name="l01677"></a>01677 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1, 1 + $weekday, 1970, <span class="keyword">true</span>), $hour);
  2763. <a name="l01678"></a>01678 }
  2764. <a name="l01679"></a>01679
  2765. <a name="l01680"></a>01680 <span class="comment">// Weekday not found</span>
  2766. <a name="l01681"></a>01681 require_once 'Zend/Date/Exception.php';
  2767. <a name="l01682"></a>01682 <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">"invalid date ($date) operand, weekday expected"</span>, $date);
  2768. <a name="l01683"></a>01683 <span class="keywordflow">break</span>;
  2769. <a name="l01684"></a>01684
  2770. <a name="l01685"></a>01685 <span class="comment">// week formats</span>
  2771. <a name="l01686"></a>01686 <span class="keywordflow">case</span> self::WEEK:
  2772. <a name="l01687"></a>01687 <span class="keywordflow">if</span> (is_numeric($date)) {
  2773. <a name="l01688"></a>01688 $week = (int) $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::WEEK, $locale);
  2774. <a name="l01689"></a>01689 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, parent::mktime(0, 0, 0, 1, 1 + ($date * 7), 1970, <span class="keyword">true</span>),
  2775. <a name="l01690"></a>01690 parent::mktime(0, 0, 0, 1, 1 + ($week * 7), 1970, <span class="keyword">true</span>), $hour);
  2776. <a name="l01691"></a>01691 }
  2777. <a name="l01692"></a>01692 require_once 'Zend/Date/Exception.php';
  2778. <a name="l01693"></a>01693 <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">"invalid date ($date) operand, week expected"</span>, $date);
  2779. <a name="l01694"></a>01694 <span class="keywordflow">break</span>;
  2780. <a name="l01695"></a>01695
  2781. <a name="l01696"></a>01696 <span class="comment">// month formats</span>
  2782. <a name="l01697"></a>01697 <span class="keywordflow">case</span> self::MONTH_NAME:
  2783. <a name="l01698"></a>01698 $monthlist = <a class="code" href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf">Zend_Locale_Data::getList</a>($locale, 'month');
  2784. <a name="l01699"></a>01699 $cnt = 0;
  2785. <a name="l01700"></a>01700 foreach ($monthlist as $key =&gt; $value) {
  2786. <a name="l01701"></a>01701 <span class="keywordflow">if</span> (strtoupper($value) == strtoupper($date)) {
  2787. <a name="l01702"></a>01702 $found = $key;
  2788. <a name="l01703"></a>01703 <span class="keywordflow">break</span>;
  2789. <a name="l01704"></a>01704 }
  2790. <a name="l01705"></a>01705 ++$cnt;
  2791. <a name="l01706"></a>01706 }
  2792. <a name="l01707"></a>01707 $date = array_search($date, $monthlist);
  2793. <a name="l01708"></a>01708
  2794. <a name="l01709"></a>01709 <span class="comment">// Monthname found</span>
  2795. <a name="l01710"></a>01710 <span class="keywordflow">if</span> ($cnt &lt; 12) {
  2796. <a name="l01711"></a>01711 $fixday = 0;
  2797. <a name="l01712"></a>01712 <span class="keywordflow">if</span> ($calc == '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  2798. <a name="l01713"></a>01713 $date += $found;
  2799. <a name="l01714"></a>01714 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2800. <a name="l01715"></a>01715 <span class="keywordflow">if</span> (self::$_options['extend_month'] == <span class="keyword">false</span>) {
  2801. <a name="l01716"></a>01716 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2802. <a name="l01717"></a>01717 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2803. <a name="l01718"></a>01718 $fixday -= $parts['mday'];
  2804. <a name="l01719"></a>01719 }
  2805. <a name="l01720"></a>01720 }
  2806. <a name="l01721"></a>01721 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc == '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  2807. <a name="l01722"></a>01722 $date = $month - $found;
  2808. <a name="l01723"></a>01723 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2809. <a name="l01724"></a>01724 <span class="keywordflow">if</span> (self::$_options['extend_month'] == <span class="keyword">false</span>) {
  2810. <a name="l01725"></a>01725 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2811. <a name="l01726"></a>01726 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2812. <a name="l01727"></a>01727 $fixday -= $parts['mday'];
  2813. <a name="l01728"></a>01728 }
  2814. <a name="l01729"></a>01729 }
  2815. <a name="l01730"></a>01730 }
  2816. <a name="l01731"></a>01731 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day + $fixday, $year, <span class="keyword">true</span>),
  2817. <a name="l01732"></a>01732 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), $hour);
  2818. <a name="l01733"></a>01733 }
  2819. <a name="l01734"></a>01734
  2820. <a name="l01735"></a>01735 <span class="comment">// Monthname not found</span>
  2821. <a name="l01736"></a>01736 require_once 'Zend/Date/Exception.php';
  2822. <a name="l01737"></a>01737 <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">"invalid date ($date) operand, month expected"</span>, $date);
  2823. <a name="l01738"></a>01738 <span class="keywordflow">break</span>;
  2824. <a name="l01739"></a>01739
  2825. <a name="l01740"></a>01740 <span class="keywordflow">case</span> self::MONTH:
  2826. <a name="l01741"></a>01741 <span class="keywordflow">if</span> (is_numeric($date)) {
  2827. <a name="l01742"></a>01742 $fixday = 0;
  2828. <a name="l01743"></a>01743 <span class="keywordflow">if</span> ($calc == '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  2829. <a name="l01744"></a>01744 $date += $month;
  2830. <a name="l01745"></a>01745 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2831. <a name="l01746"></a>01746 <span class="keywordflow">if</span> (self::$_options['extend_month'] == <span class="keyword">false</span>) {
  2832. <a name="l01747"></a>01747 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2833. <a name="l01748"></a>01748 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2834. <a name="l01749"></a>01749 $fixday -= $parts['mday'];
  2835. <a name="l01750"></a>01750 }
  2836. <a name="l01751"></a>01751 }
  2837. <a name="l01752"></a>01752 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc == '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  2838. <a name="l01753"></a>01753 $date = $month - $date;
  2839. <a name="l01754"></a>01754 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2840. <a name="l01755"></a>01755 <span class="keywordflow">if</span> (self::$_options['extend_month'] == <span class="keyword">false</span>) {
  2841. <a name="l01756"></a>01756 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2842. <a name="l01757"></a>01757 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2843. <a name="l01758"></a>01758 $fixday -= $parts['mday'];
  2844. <a name="l01759"></a>01759 }
  2845. <a name="l01760"></a>01760 }
  2846. <a name="l01761"></a>01761 }
  2847. <a name="l01762"></a>01762 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day + $fixday, $year, <span class="keyword">true</span>),
  2848. <a name="l01763"></a>01763 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), $hour);
  2849. <a name="l01764"></a>01764 }
  2850. <a name="l01765"></a>01765 require_once 'Zend/Date/Exception.php';
  2851. <a name="l01766"></a>01766 <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">"invalid date ($date) operand, month expected"</span>, $date);
  2852. <a name="l01767"></a>01767 <span class="keywordflow">break</span>;
  2853. <a name="l01768"></a>01768
  2854. <a name="l01769"></a>01769 <span class="keywordflow">case</span> self::MONTH_NAME_SHORT:
  2855. <a name="l01770"></a>01770 $monthlist = <a class="code" href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf">Zend_Locale_Data::getList</a>($locale, 'month', array('gregorian', 'format', 'abbreviated'));
  2856. <a name="l01771"></a>01771 $cnt = 0;
  2857. <a name="l01772"></a>01772 foreach ($monthlist as $key =&gt; $value) {
  2858. <a name="l01773"></a>01773 <span class="keywordflow">if</span> (strtoupper($value) == strtoupper($date)) {
  2859. <a name="l01774"></a>01774 $found = $key;
  2860. <a name="l01775"></a>01775 <span class="keywordflow">break</span>;
  2861. <a name="l01776"></a>01776 }
  2862. <a name="l01777"></a>01777 ++$cnt;
  2863. <a name="l01778"></a>01778 }
  2864. <a name="l01779"></a>01779 $date = array_search($date, $monthlist);
  2865. <a name="l01780"></a>01780
  2866. <a name="l01781"></a>01781 <span class="comment">// Monthname found</span>
  2867. <a name="l01782"></a>01782 <span class="keywordflow">if</span> ($cnt &lt; 12) {
  2868. <a name="l01783"></a>01783 $fixday = 0;
  2869. <a name="l01784"></a>01784 <span class="keywordflow">if</span> ($calc == '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  2870. <a name="l01785"></a>01785 $date += $found;
  2871. <a name="l01786"></a>01786 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2872. <a name="l01787"></a>01787 <span class="keywordflow">if</span> (self::$_options['extend_month'] === <span class="keyword">false</span>) {
  2873. <a name="l01788"></a>01788 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2874. <a name="l01789"></a>01789 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2875. <a name="l01790"></a>01790 $fixday -= $parts['mday'];
  2876. <a name="l01791"></a>01791 }
  2877. <a name="l01792"></a>01792 }
  2878. <a name="l01793"></a>01793 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc == '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  2879. <a name="l01794"></a>01794 $date = $month - $found;
  2880. <a name="l01795"></a>01795 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2881. <a name="l01796"></a>01796 <span class="keywordflow">if</span> (self::$_options['extend_month'] === <span class="keyword">false</span>) {
  2882. <a name="l01797"></a>01797 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2883. <a name="l01798"></a>01798 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2884. <a name="l01799"></a>01799 $fixday -= $parts['mday'];
  2885. <a name="l01800"></a>01800 }
  2886. <a name="l01801"></a>01801 }
  2887. <a name="l01802"></a>01802 }
  2888. <a name="l01803"></a>01803 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day + $fixday, $year, <span class="keyword">true</span>),
  2889. <a name="l01804"></a>01804 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), $hour);
  2890. <a name="l01805"></a>01805 }
  2891. <a name="l01806"></a>01806
  2892. <a name="l01807"></a>01807 <span class="comment">// Monthname not found</span>
  2893. <a name="l01808"></a>01808 require_once 'Zend/Date/Exception.php';
  2894. <a name="l01809"></a>01809 <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">"invalid date ($date) operand, month expected"</span>, $date);
  2895. <a name="l01810"></a>01810 <span class="keywordflow">break</span>;
  2896. <a name="l01811"></a>01811
  2897. <a name="l01812"></a>01812 <span class="keywordflow">case</span> self::MONTH_SHORT:
  2898. <a name="l01813"></a>01813 <span class="keywordflow">if</span> (is_numeric($date) === <span class="keyword">true</span>) {
  2899. <a name="l01814"></a>01814 $fixday = 0;
  2900. <a name="l01815"></a>01815 <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  2901. <a name="l01816"></a>01816 $date += $month;
  2902. <a name="l01817"></a>01817 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2903. <a name="l01818"></a>01818 <span class="keywordflow">if</span> (self::$_options['extend_month'] === <span class="keyword">false</span>) {
  2904. <a name="l01819"></a>01819 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2905. <a name="l01820"></a>01820 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2906. <a name="l01821"></a>01821 $fixday -= $parts['mday'];
  2907. <a name="l01822"></a>01822 }
  2908. <a name="l01823"></a>01823 }
  2909. <a name="l01824"></a>01824 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  2910. <a name="l01825"></a>01825 $date = $month - $date;
  2911. <a name="l01826"></a>01826 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2912. <a name="l01827"></a>01827 <span class="keywordflow">if</span> (self::$_options['extend_month'] === <span class="keyword">false</span>) {
  2913. <a name="l01828"></a>01828 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2914. <a name="l01829"></a>01829 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2915. <a name="l01830"></a>01830 $fixday -= $parts['mday'];
  2916. <a name="l01831"></a>01831 }
  2917. <a name="l01832"></a>01832 }
  2918. <a name="l01833"></a>01833 }
  2919. <a name="l01834"></a>01834
  2920. <a name="l01835"></a>01835 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day + $fixday, $year, <span class="keyword">true</span>),
  2921. <a name="l01836"></a>01836 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), $hour);
  2922. <a name="l01837"></a>01837 }
  2923. <a name="l01838"></a>01838 require_once 'Zend/Date/Exception.php';
  2924. <a name="l01839"></a>01839 <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">"invalid date ($date) operand, month expected"</span>, $date);
  2925. <a name="l01840"></a>01840 <span class="keywordflow">break</span>;
  2926. <a name="l01841"></a>01841
  2927. <a name="l01842"></a>01842 <span class="keywordflow">case</span> self::MONTH_DAYS:
  2928. <a name="l01843"></a>01843 require_once 'Zend/Date/Exception.php';
  2929. <a name="l01844"></a>01844 <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>('month days not supported', $date);
  2930. <a name="l01845"></a>01845 <span class="keywordflow">break</span>;
  2931. <a name="l01846"></a>01846
  2932. <a name="l01847"></a>01847 <span class="keywordflow">case</span> self::MONTH_NAME_NARROW:
  2933. <a name="l01848"></a>01848 $monthlist = <a class="code" href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf">Zend_Locale_Data::getList</a>($locale, 'month', array('gregorian', 'stand-alone', 'narrow'));
  2934. <a name="l01849"></a>01849 $cnt = 0;
  2935. <a name="l01850"></a>01850 foreach ($monthlist as $key =&gt; $value) {
  2936. <a name="l01851"></a>01851 <span class="keywordflow">if</span> (strtoupper($value) === strtoupper($date)) {
  2937. <a name="l01852"></a>01852 $found = $key;
  2938. <a name="l01853"></a>01853 <span class="keywordflow">break</span>;
  2939. <a name="l01854"></a>01854 }
  2940. <a name="l01855"></a>01855 ++$cnt;
  2941. <a name="l01856"></a>01856 }
  2942. <a name="l01857"></a>01857 $date = array_search($date, $monthlist);
  2943. <a name="l01858"></a>01858
  2944. <a name="l01859"></a>01859 <span class="comment">// Monthname found</span>
  2945. <a name="l01860"></a>01860 <span class="keywordflow">if</span> ($cnt &lt; 12) {
  2946. <a name="l01861"></a>01861 $fixday = 0;
  2947. <a name="l01862"></a>01862 <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  2948. <a name="l01863"></a>01863 $date += $found;
  2949. <a name="l01864"></a>01864 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2950. <a name="l01865"></a>01865 <span class="keywordflow">if</span> (self::$_options['extend_month'] === <span class="keyword">false</span>) {
  2951. <a name="l01866"></a>01866 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2952. <a name="l01867"></a>01867 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2953. <a name="l01868"></a>01868 $fixday -= $parts['mday'];
  2954. <a name="l01869"></a>01869 }
  2955. <a name="l01870"></a>01870 }
  2956. <a name="l01871"></a>01871 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  2957. <a name="l01872"></a>01872 $date = $month - $found;
  2958. <a name="l01873"></a>01873 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2959. <a name="l01874"></a>01874 <span class="keywordflow">if</span> (self::$_options['extend_month'] === <span class="keyword">false</span>) {
  2960. <a name="l01875"></a>01875 $parts = $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9">getDateParts</a>($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day, $year, <span class="keyword">false</span>));
  2961. <a name="l01876"></a>01876 <span class="keywordflow">if</span> ($parts['mday'] != $day) {
  2962. <a name="l01877"></a>01877 $fixday -= $parts['mday'];
  2963. <a name="l01878"></a>01878 }
  2964. <a name="l01879"></a>01879 }
  2965. <a name="l01880"></a>01880 }
  2966. <a name="l01881"></a>01881 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $date, $day + $fixday, $year, <span class="keyword">true</span>),
  2967. <a name="l01882"></a>01882 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), $hour);
  2968. <a name="l01883"></a>01883 }
  2969. <a name="l01884"></a>01884
  2970. <a name="l01885"></a>01885 <span class="comment">// Monthname not found</span>
  2971. <a name="l01886"></a>01886 require_once 'Zend/Date/Exception.php';
  2972. <a name="l01887"></a>01887 <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">"invalid date ($date) operand, month expected"</span>, $date);
  2973. <a name="l01888"></a>01888 <span class="keywordflow">break</span>;
  2974. <a name="l01889"></a>01889
  2975. <a name="l01890"></a>01890 <span class="comment">// year formats</span>
  2976. <a name="l01891"></a>01891 <span class="keywordflow">case</span> self::LEAPYEAR:
  2977. <a name="l01892"></a>01892 require_once 'Zend/Date/Exception.php';
  2978. <a name="l01893"></a>01893 <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>('leap year not supported', $date);
  2979. <a name="l01894"></a>01894 <span class="keywordflow">break</span>;
  2980. <a name="l01895"></a>01895
  2981. <a name="l01896"></a>01896 <span class="keywordflow">case</span> self::YEAR_8601:
  2982. <a name="l01897"></a>01897 <span class="keywordflow">if</span> (is_numeric($date)) {
  2983. <a name="l01898"></a>01898 <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  2984. <a name="l01899"></a>01899 $date += $year;
  2985. <a name="l01900"></a>01900 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2986. <a name="l01901"></a>01901 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  2987. <a name="l01902"></a>01902 $date = $year - $date;
  2988. <a name="l01903"></a>01903 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  2989. <a name="l01904"></a>01904 }
  2990. <a name="l01905"></a>01905 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, intval($date), <span class="keyword">true</span>),
  2991. <a name="l01906"></a>01906 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  2992. <a name="l01907"></a>01907 }
  2993. <a name="l01908"></a>01908 require_once 'Zend/Date/Exception.php';
  2994. <a name="l01909"></a>01909 <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">"invalid date ($date) operand, year expected"</span>, $date);
  2995. <a name="l01910"></a>01910 <span class="keywordflow">break</span>;
  2996. <a name="l01911"></a>01911
  2997. <a name="l01912"></a>01912 <span class="keywordflow">case</span> self::YEAR:
  2998. <a name="l01913"></a>01913 <span class="keywordflow">if</span> (is_numeric($date)) {
  2999. <a name="l01914"></a>01914 <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  3000. <a name="l01915"></a>01915 $date += $year;
  3001. <a name="l01916"></a>01916 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  3002. <a name="l01917"></a>01917 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  3003. <a name="l01918"></a>01918 $date = $year - $date;
  3004. <a name="l01919"></a>01919 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  3005. <a name="l01920"></a>01920 }
  3006. <a name="l01921"></a>01921 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, intval($date), <span class="keyword">true</span>),
  3007. <a name="l01922"></a>01922 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3008. <a name="l01923"></a>01923 }
  3009. <a name="l01924"></a>01924 require_once 'Zend/Date/Exception.php';
  3010. <a name="l01925"></a>01925 <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">"invalid date ($date) operand, year expected"</span>, $date);
  3011. <a name="l01926"></a>01926 <span class="keywordflow">break</span>;
  3012. <a name="l01927"></a>01927
  3013. <a name="l01928"></a>01928 <span class="keywordflow">case</span> self::YEAR_SHORT:
  3014. <a name="l01929"></a>01929 <span class="keywordflow">if</span> (is_numeric($date)) {
  3015. <a name="l01930"></a>01930 $date = intval($date);
  3016. <a name="l01931"></a>01931 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3017. <a name="l01932"></a>01932 $date = self::getFullYear($date);
  3018. <a name="l01933"></a>01933 }
  3019. <a name="l01934"></a>01934 <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  3020. <a name="l01935"></a>01935 $date += $year;
  3021. <a name="l01936"></a>01936 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  3022. <a name="l01937"></a>01937 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  3023. <a name="l01938"></a>01938 $date = $year - $date;
  3024. <a name="l01939"></a>01939 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  3025. <a name="l01940"></a>01940 }
  3026. <a name="l01941"></a>01941 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $date, <span class="keyword">true</span>),
  3027. <a name="l01942"></a>01942 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3028. <a name="l01943"></a>01943 }
  3029. <a name="l01944"></a>01944 require_once 'Zend/Date/Exception.php';
  3030. <a name="l01945"></a>01945 <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">"invalid date ($date) operand, year expected"</span>, $date);
  3031. <a name="l01946"></a>01946 <span class="keywordflow">break</span>;
  3032. <a name="l01947"></a>01947
  3033. <a name="l01948"></a>01948 <span class="keywordflow">case</span> self::YEAR_SHORT_8601:
  3034. <a name="l01949"></a>01949 <span class="keywordflow">if</span> (is_numeric($date)) {
  3035. <a name="l01950"></a>01950 $date = intval($date);
  3036. <a name="l01951"></a>01951 <span class="keywordflow">if</span> (($calc === '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc === 'cmp')) {
  3037. <a name="l01952"></a>01952 $date = self::getFullYear($date);
  3038. <a name="l01953"></a>01953 }
  3039. <a name="l01954"></a>01954 <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>') {
  3040. <a name="l01955"></a>01955 $date += $year;
  3041. <a name="l01956"></a>01956 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  3042. <a name="l01957"></a>01957 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ($calc === '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>') {
  3043. <a name="l01958"></a>01958 $date = $year - $date;
  3044. <a name="l01959"></a>01959 $calc = '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>';
  3045. <a name="l01960"></a>01960 }
  3046. <a name="l01961"></a>01961 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $date, <span class="keyword">true</span>),
  3047. <a name="l01962"></a>01962 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3048. <a name="l01963"></a>01963 }
  3049. <a name="l01964"></a>01964 require_once 'Zend/Date/Exception.php';
  3050. <a name="l01965"></a>01965 <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">"invalid date ($date) operand, year expected"</span>, $date);
  3051. <a name="l01966"></a>01966 <span class="keywordflow">break</span>;
  3052. <a name="l01967"></a>01967
  3053. <a name="l01968"></a>01968 <span class="comment">// time formats</span>
  3054. <a name="l01969"></a>01969 <span class="keywordflow">case</span> self::MERIDIEM:
  3055. <a name="l01970"></a>01970 require_once 'Zend/Date/Exception.php';
  3056. <a name="l01971"></a>01971 <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>('meridiem not supported', $date);
  3057. <a name="l01972"></a>01972 <span class="keywordflow">break</span>;
  3058. <a name="l01973"></a>01973
  3059. <a name="l01974"></a>01974 <span class="keywordflow">case</span> self::SWATCH:
  3060. <a name="l01975"></a>01975 <span class="keywordflow">if</span> (is_numeric($date)) {
  3061. <a name="l01976"></a>01976 $rest = intval($date);
  3062. <a name="l01977"></a>01977 $hours = floor($rest * 24 / 1000);
  3063. <a name="l01978"></a>01978 $rest = $rest - ($hours * 1000 / 24);
  3064. <a name="l01979"></a>01979 $minutes = floor($rest * 1440 / 1000);
  3065. <a name="l01980"></a>01980 $rest = $rest - ($minutes * 1000 / 1440);
  3066. <a name="l01981"></a>01981 $seconds = floor($rest * 86400 / 1000);
  3067. <a name="l01982"></a>01982 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hours, $minutes, $seconds, 1, 1, 1970, <span class="keyword">true</span>),
  3068. <a name="l01983"></a>01983 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3069. <a name="l01984"></a>01984 }
  3070. <a name="l01985"></a>01985 require_once 'Zend/Date/Exception.php';
  3071. <a name="l01986"></a>01986 <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">"invalid date ($date) operand, swatchstamp expected"</span>, $date);
  3072. <a name="l01987"></a>01987 <span class="keywordflow">break</span>;
  3073. <a name="l01988"></a>01988
  3074. <a name="l01989"></a>01989 <span class="keywordflow">case</span> self::HOUR_SHORT_AM:
  3075. <a name="l01990"></a>01990 <span class="keywordflow">if</span> (is_numeric($date)) {
  3076. <a name="l01991"></a>01991 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(intval($date), 0, 0, 1, 1, 1970, <span class="keyword">true</span>),
  3077. <a name="l01992"></a>01992 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, 0, 0, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3078. <a name="l01993"></a>01993 }
  3079. <a name="l01994"></a>01994 require_once 'Zend/Date/Exception.php';
  3080. <a name="l01995"></a>01995 <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">"invalid date ($date) operand, hour expected"</span>, $date);
  3081. <a name="l01996"></a>01996 <span class="keywordflow">break</span>;
  3082. <a name="l01997"></a>01997
  3083. <a name="l01998"></a>01998 <span class="keywordflow">case</span> self::HOUR_SHORT:
  3084. <a name="l01999"></a>01999 <span class="keywordflow">if</span> (is_numeric($date)) {
  3085. <a name="l02000"></a>02000 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(intval($date), 0, 0, 1, 1, 1970, <span class="keyword">true</span>),
  3086. <a name="l02001"></a>02001 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, 0, 0, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3087. <a name="l02002"></a>02002 }
  3088. <a name="l02003"></a>02003 require_once 'Zend/Date/Exception.php';
  3089. <a name="l02004"></a>02004 <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">"invalid date ($date) operand, hour expected"</span>, $date);
  3090. <a name="l02005"></a>02005 <span class="keywordflow">break</span>;
  3091. <a name="l02006"></a>02006
  3092. <a name="l02007"></a>02007 <span class="keywordflow">case</span> self::HOUR_AM:
  3093. <a name="l02008"></a>02008 <span class="keywordflow">if</span> (is_numeric($date)) {
  3094. <a name="l02009"></a>02009 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(intval($date), 0, 0, 1, 1, 1970, <span class="keyword">true</span>),
  3095. <a name="l02010"></a>02010 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, 0, 0, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3096. <a name="l02011"></a>02011 }
  3097. <a name="l02012"></a>02012 require_once 'Zend/Date/Exception.php';
  3098. <a name="l02013"></a>02013 <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">"invalid date ($date) operand, hour expected"</span>, $date);
  3099. <a name="l02014"></a>02014 <span class="keywordflow">break</span>;
  3100. <a name="l02015"></a>02015
  3101. <a name="l02016"></a>02016 <span class="keywordflow">case</span> self::HOUR:
  3102. <a name="l02017"></a>02017 <span class="keywordflow">if</span> (is_numeric($date)) {
  3103. <a name="l02018"></a>02018 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(intval($date), 0, 0, 1, 1, 1970, <span class="keyword">true</span>),
  3104. <a name="l02019"></a>02019 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, 0, 0, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3105. <a name="l02020"></a>02020 }
  3106. <a name="l02021"></a>02021 require_once 'Zend/Date/Exception.php';
  3107. <a name="l02022"></a>02022 <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">"invalid date ($date) operand, hour expected"</span>, $date);
  3108. <a name="l02023"></a>02023 <span class="keywordflow">break</span>;
  3109. <a name="l02024"></a>02024
  3110. <a name="l02025"></a>02025 <span class="keywordflow">case</span> self::MINUTE:
  3111. <a name="l02026"></a>02026 <span class="keywordflow">if</span> (is_numeric($date)) {
  3112. <a name="l02027"></a>02027 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, intval($date), 0, 1, 1, 1970, <span class="keyword">true</span>),
  3113. <a name="l02028"></a>02028 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, $minute, 0, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3114. <a name="l02029"></a>02029 }
  3115. <a name="l02030"></a>02030 require_once 'Zend/Date/Exception.php';
  3116. <a name="l02031"></a>02031 <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">"invalid date ($date) operand, minute expected"</span>, $date);
  3117. <a name="l02032"></a>02032 <span class="keywordflow">break</span>;
  3118. <a name="l02033"></a>02033
  3119. <a name="l02034"></a>02034 <span class="keywordflow">case</span> self::SECOND:
  3120. <a name="l02035"></a>02035 <span class="keywordflow">if</span> (is_numeric($date)) {
  3121. <a name="l02036"></a>02036 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, intval($date), 1, 1, 1970, <span class="keyword">true</span>),
  3122. <a name="l02037"></a>02037 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, $second, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3123. <a name="l02038"></a>02038 }
  3124. <a name="l02039"></a>02039 require_once 'Zend/Date/Exception.php';
  3125. <a name="l02040"></a>02040 <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">"invalid date ($date) operand, second expected"</span>, $date);
  3126. <a name="l02041"></a>02041 <span class="keywordflow">break</span>;
  3127. <a name="l02042"></a>02042
  3128. <a name="l02043"></a>02043 <span class="keywordflow">case</span> self::MILLISECOND:
  3129. <a name="l02044"></a>02044 <span class="keywordflow">if</span> (is_numeric($date)) {
  3130. <a name="l02045"></a>02045 <span class="keywordflow">switch</span>($calc) {
  3131. <a name="l02046"></a>02046 <span class="keywordflow">case</span> '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>' :
  3132. <a name="l02047"></a>02047 <span class="keywordflow">return</span> $this-&gt;setMillisecond($date);
  3133. <a name="l02048"></a>02048 <span class="keywordflow">break</span>;
  3134. <a name="l02049"></a>02049 <span class="keywordflow">case</span> '<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>' :
  3135. <a name="l02050"></a>02050 <span class="keywordflow">return</span> $this-&gt;addMillisecond($date);
  3136. <a name="l02051"></a>02051 <span class="keywordflow">break</span>;
  3137. <a name="l02052"></a>02052 <span class="keywordflow">case</span> '<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>' :
  3138. <a name="l02053"></a>02053 <span class="keywordflow">return</span> $this-&gt;subMillisecond($date);
  3139. <a name="l02054"></a>02054 <span class="keywordflow">break</span>;
  3140. <a name="l02055"></a>02055 }
  3141. <a name="l02056"></a>02056 <span class="keywordflow">return</span> $this-&gt;compareMillisecond($date);
  3142. <a name="l02057"></a>02057 }
  3143. <a name="l02058"></a>02058 require_once 'Zend/Date/Exception.php';
  3144. <a name="l02059"></a>02059 <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">"invalid date ($date) operand, milliseconds expected"</span>, $date);
  3145. <a name="l02060"></a>02060 <span class="keywordflow">break</span>;
  3146. <a name="l02061"></a>02061
  3147. <a name="l02062"></a>02062 <span class="keywordflow">case</span> self::MINUTE_SHORT:
  3148. <a name="l02063"></a>02063 <span class="keywordflow">if</span> (is_numeric($date)) {
  3149. <a name="l02064"></a>02064 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, intval($date), 0, 1, 1, 1970, <span class="keyword">true</span>),
  3150. <a name="l02065"></a>02065 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, $minute, 0, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3151. <a name="l02066"></a>02066 }
  3152. <a name="l02067"></a>02067 require_once 'Zend/Date/Exception.php';
  3153. <a name="l02068"></a>02068 <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">"invalid date ($date) operand, minute expected"</span>, $date);
  3154. <a name="l02069"></a>02069 <span class="keywordflow">break</span>;
  3155. <a name="l02070"></a>02070
  3156. <a name="l02071"></a>02071 <span class="keywordflow">case</span> self::SECOND_SHORT:
  3157. <a name="l02072"></a>02072 <span class="keywordflow">if</span> (is_numeric($date)) {
  3158. <a name="l02073"></a>02073 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, intval($date), 1, 1, 1970, <span class="keyword">true</span>),
  3159. <a name="l02074"></a>02074 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, $second, 1, 1, 1970, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3160. <a name="l02075"></a>02075 }
  3161. <a name="l02076"></a>02076 require_once 'Zend/Date/Exception.php';
  3162. <a name="l02077"></a>02077 <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">"invalid date ($date) operand, second expected"</span>, $date);
  3163. <a name="l02078"></a>02078 <span class="keywordflow">break</span>;
  3164. <a name="l02079"></a>02079
  3165. <a name="l02080"></a>02080 <span class="comment">// timezone formats</span>
  3166. <a name="l02081"></a>02081 <span class="comment">// break intentionally omitted</span>
  3167. <a name="l02082"></a>02082 <span class="keywordflow">case</span> self::TIMEZONE_NAME:
  3168. <a name="l02083"></a>02083 <span class="keywordflow">case</span> self::TIMEZONE:
  3169. <a name="l02084"></a>02084 <span class="keywordflow">case</span> self::TIMEZONE_SECS:
  3170. <a name="l02085"></a>02085 require_once 'Zend/Date/Exception.php';
  3171. <a name="l02086"></a>02086 <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>('timezone not supported', $date);
  3172. <a name="l02087"></a>02087 <span class="keywordflow">break</span>;
  3173. <a name="l02088"></a>02088
  3174. <a name="l02089"></a>02089 <span class="keywordflow">case</span> self::DAYLIGHT:
  3175. <a name="l02090"></a>02090 require_once 'Zend/Date/Exception.php';
  3176. <a name="l02091"></a>02091 <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>('daylight not supported', $date);
  3177. <a name="l02092"></a>02092 <span class="keywordflow">break</span>;
  3178. <a name="l02093"></a>02093
  3179. <a name="l02094"></a>02094 <span class="keywordflow">case</span> self::GMT_DIFF:
  3180. <a name="l02095"></a>02095 <span class="keywordflow">case</span> self::GMT_DIFF_SEP:
  3181. <a name="l02096"></a>02096 require_once 'Zend/Date/Exception.php';
  3182. <a name="l02097"></a>02097 <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>('gmtdiff not supported', $date);
  3183. <a name="l02098"></a>02098 <span class="keywordflow">break</span>;
  3184. <a name="l02099"></a>02099
  3185. <a name="l02100"></a>02100 <span class="comment">// date strings</span>
  3186. <a name="l02101"></a>02101 <span class="keywordflow">case</span> self::ISO_8601:
  3187. <a name="l02102"></a>02102 <span class="comment">// (-)YYYY-MM-dd</span>
  3188. <a name="l02103"></a>02103 preg_match('/^(-{0,1}\d{4})-(\d{2})-(\d{2})/', $date, $datematch);
  3189. <a name="l02104"></a>02104 <span class="comment">// (-)YY-MM-dd</span>
  3190. <a name="l02105"></a>02105 <span class="keywordflow">if</span> (empty($datematch)) {
  3191. <a name="l02106"></a>02106 preg_match('/^(-{0,1}\d{2})-(\d{2})-(\d{2})/', $date, $datematch);
  3192. <a name="l02107"></a>02107 }
  3193. <a name="l02108"></a>02108 <span class="comment">// (-)YYYYMMdd</span>
  3194. <a name="l02109"></a>02109 <span class="keywordflow">if</span> (empty($datematch)) {
  3195. <a name="l02110"></a>02110 preg_match('/^(-{0,1}\d{4})(\d{2})(\d{2})/', $date, $datematch);
  3196. <a name="l02111"></a>02111 }
  3197. <a name="l02112"></a>02112 <span class="comment">// (-)YYMMdd</span>
  3198. <a name="l02113"></a>02113 <span class="keywordflow">if</span> (empty($datematch)) {
  3199. <a name="l02114"></a>02114 preg_match('/^(-{0,1}\d{2})(\d{2})(\d{2})/', $date, $datematch);
  3200. <a name="l02115"></a>02115 }
  3201. <a name="l02116"></a>02116 $tmpdate = $date;
  3202. <a name="l02117"></a>02117 <span class="keywordflow">if</span> (!empty($datematch)) {
  3203. <a name="l02118"></a>02118 $tmpdate = substr($date, strlen($datematch[0]));
  3204. <a name="l02119"></a>02119 }
  3205. <a name="l02120"></a>02120 <span class="comment">// (T)hh:mm:ss</span>
  3206. <a name="l02121"></a>02121 preg_match('/[T,\s]{0,1}(\d{2}):(\d{2}):(\d{2})/', $tmpdate, $timematch);
  3207. <a name="l02122"></a>02122 <span class="keywordflow">if</span> (empty($timematch)) {
  3208. <a name="l02123"></a>02123 preg_match('/[T,\s]{0,1}(\d{2})(\d{2})(\d{2})/', $tmpdate, $timematch);
  3209. <a name="l02124"></a>02124 }
  3210. <a name="l02125"></a>02125 <span class="keywordflow">if</span> (empty($datematch) and empty($timematch)) {
  3211. <a name="l02126"></a>02126 require_once 'Zend/Date/Exception.php';
  3212. <a name="l02127"></a>02127 <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">"unsupported ISO8601 format ($date)"</span>, $date);
  3213. <a name="l02128"></a>02128 }
  3214. <a name="l02129"></a>02129 <span class="keywordflow">if</span> (!empty($timematch)) {
  3215. <a name="l02130"></a>02130 $tmpdate = substr($tmpdate, strlen($timematch[0]));
  3216. <a name="l02131"></a>02131 }
  3217. <a name="l02132"></a>02132 <span class="keywordflow">if</span> (empty($datematch)) {
  3218. <a name="l02133"></a>02133 $datematch[1] = 1970;
  3219. <a name="l02134"></a>02134 $datematch[2] = 1;
  3220. <a name="l02135"></a>02135 $datematch[3] = 1;
  3221. <a name="l02136"></a>02136 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strlen($datematch[1]) == 2) {
  3222. <a name="l02137"></a>02137 $datematch[1] = self::getFullYear($datematch[1]);
  3223. <a name="l02138"></a>02138 }
  3224. <a name="l02139"></a>02139 <span class="keywordflow">if</span> (empty($timematch)) {
  3225. <a name="l02140"></a>02140 $timematch[1] = 0;
  3226. <a name="l02141"></a>02141 $timematch[2] = 0;
  3227. <a name="l02142"></a>02142 $timematch[3] = 0;
  3228. <a name="l02143"></a>02143 }
  3229. <a name="l02144"></a>02144
  3230. <a name="l02145"></a>02145 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3231. <a name="l02146"></a>02146 --$datematch[2];
  3232. <a name="l02147"></a>02147 --$month;
  3233. <a name="l02148"></a>02148 --$datematch[3];
  3234. <a name="l02149"></a>02149 --$day;
  3235. <a name="l02150"></a>02150 $datematch[1] -= 1970;
  3236. <a name="l02151"></a>02151 $year -= 1970;
  3237. <a name="l02152"></a>02152 }
  3238. <a name="l02153"></a>02153 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($timematch[1], $timematch[2], $timematch[3], 1 + $datematch[2], 1 + $datematch[3], 1970 + $datematch[1], <span class="keyword">false</span>),
  3239. <a name="l02154"></a>02154 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">false</span>), <span class="keyword">false</span>);
  3240. <a name="l02155"></a>02155 <span class="keywordflow">break</span>;
  3241. <a name="l02156"></a>02156
  3242. <a name="l02157"></a>02157 <span class="keywordflow">case</span> self::RFC_2822:
  3243. <a name="l02158"></a>02158 $result = preg_match('/^\w{3},\s(\d{1,2})\s(\w{3})\s(\d{4})\s(\d{2}):(\d{2}):{0,1}(\d{0,2})\s([+-]{1}\d{4})$/', $date, $match);
  3244. <a name="l02159"></a>02159 <span class="keywordflow">if</span> (!$result) {
  3245. <a name="l02160"></a>02160 require_once 'Zend/Date/Exception.php';
  3246. <a name="l02161"></a>02161 <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">"no RFC 2822 format ($date)"</span>, $date);
  3247. <a name="l02162"></a>02162 }
  3248. <a name="l02163"></a>02163
  3249. <a name="l02164"></a>02164 $months = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b">_getDigitFromName</a>($match[2]);
  3250. <a name="l02165"></a>02165
  3251. <a name="l02166"></a>02166 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3252. <a name="l02167"></a>02167 --$months;
  3253. <a name="l02168"></a>02168 --$month;
  3254. <a name="l02169"></a>02169 --$match[1];
  3255. <a name="l02170"></a>02170 --$day;
  3256. <a name="l02171"></a>02171 $match[3] -= 1970;
  3257. <a name="l02172"></a>02172 $year -= 1970;
  3258. <a name="l02173"></a>02173 }
  3259. <a name="l02174"></a>02174 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], <span class="keyword">false</span>),
  3260. <a name="l02175"></a>02175 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">false</span>), <span class="keyword">false</span>);
  3261. <a name="l02176"></a>02176 <span class="keywordflow">break</span>;
  3262. <a name="l02177"></a>02177
  3263. <a name="l02178"></a>02178 <span class="keywordflow">case</span> self::TIMESTAMP:
  3264. <a name="l02179"></a>02179 <span class="keywordflow">if</span> (is_numeric($date)) {
  3265. <a name="l02180"></a>02180 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $date, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>());
  3266. <a name="l02181"></a>02181 }
  3267. <a name="l02182"></a>02182 require_once 'Zend/Date/Exception.php';
  3268. <a name="l02183"></a>02183 <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">"invalid date ($date) operand, timestamp expected"</span>, $date);
  3269. <a name="l02184"></a>02184 <span class="keywordflow">break</span>;
  3270. <a name="l02185"></a>02185
  3271. <a name="l02186"></a>02186 <span class="comment">// additional formats</span>
  3272. <a name="l02187"></a>02187 <span class="comment">// break intentionally omitted</span>
  3273. <a name="l02188"></a>02188 <span class="keywordflow">case</span> self::ERA:
  3274. <a name="l02189"></a>02189 <span class="keywordflow">case</span> self::ERA_NAME:
  3275. <a name="l02190"></a>02190 require_once 'Zend/Date/Exception.php';
  3276. <a name="l02191"></a>02191 <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>('era not supported', $date);
  3277. <a name="l02192"></a>02192 <span class="keywordflow">break</span>;
  3278. <a name="l02193"></a>02193
  3279. <a name="l02194"></a>02194 <span class="keywordflow">case</span> self::DATES:
  3280. <a name="l02195"></a>02195 <span class="keywordflow">try</span> {
  3281. <a name="l02196"></a>02196 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe">Zend_Locale_Format::getDate</a>($date, array('locale' =&gt; $locale, 'format_type' =&gt; 'iso', 'fix_date' =&gt; <span class="keyword">true</span>));
  3282. <a name="l02197"></a>02197
  3283. <a name="l02198"></a>02198 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3284. <a name="l02199"></a>02199 --$parsed['month'];
  3285. <a name="l02200"></a>02200 --$month;
  3286. <a name="l02201"></a>02201 --$parsed['day'];
  3287. <a name="l02202"></a>02202 --$day;
  3288. <a name="l02203"></a>02203 $parsed['year'] -= 1970;
  3289. <a name="l02204"></a>02204 $year -= 1970;
  3290. <a name="l02205"></a>02205 }
  3291. <a name="l02206"></a>02206 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], <span class="keyword">true</span>),
  3292. <a name="l02207"></a>02207 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), $hour);
  3293. <a name="l02208"></a>02208 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3294. <a name="l02209"></a>02209 require_once 'Zend/Date/Exception.php';
  3295. <a name="l02210"></a>02210 <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>($e-&gt;getMessage(), $date);
  3296. <a name="l02211"></a>02211 }
  3297. <a name="l02212"></a>02212 <span class="keywordflow">break</span>;
  3298. <a name="l02213"></a>02213
  3299. <a name="l02214"></a>02214 <span class="keywordflow">case</span> self::DATE_FULL:
  3300. <a name="l02215"></a>02215 <span class="keywordflow">try</span> {
  3301. <a name="l02216"></a>02216 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', 'full'));
  3302. <a name="l02217"></a>02217 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe">Zend_Locale_Format::getDate</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3303. <a name="l02218"></a>02218
  3304. <a name="l02219"></a>02219 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3305. <a name="l02220"></a>02220 --$parsed['month'];
  3306. <a name="l02221"></a>02221 --$month;
  3307. <a name="l02222"></a>02222 --$parsed['day'];
  3308. <a name="l02223"></a>02223 --$day;
  3309. <a name="l02224"></a>02224 $parsed['year'] -= 1970;
  3310. <a name="l02225"></a>02225 $year -= 1970;
  3311. <a name="l02226"></a>02226 }
  3312. <a name="l02227"></a>02227 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], <span class="keyword">true</span>),
  3313. <a name="l02228"></a>02228 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), $hour);
  3314. <a name="l02229"></a>02229 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3315. <a name="l02230"></a>02230 require_once 'Zend/Date/Exception.php';
  3316. <a name="l02231"></a>02231 <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>($e-&gt;getMessage(), $date);
  3317. <a name="l02232"></a>02232 }
  3318. <a name="l02233"></a>02233 <span class="keywordflow">break</span>;
  3319. <a name="l02234"></a>02234
  3320. <a name="l02235"></a>02235 <span class="keywordflow">case</span> self::DATE_LONG:
  3321. <a name="l02236"></a>02236 <span class="keywordflow">try</span> {
  3322. <a name="l02237"></a>02237 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', '<span class="keywordtype">long</span>'));
  3323. <a name="l02238"></a>02238 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe">Zend_Locale_Format::getDate</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3324. <a name="l02239"></a>02239
  3325. <a name="l02240"></a>02240 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')){
  3326. <a name="l02241"></a>02241 --$parsed['month'];
  3327. <a name="l02242"></a>02242 --$month;
  3328. <a name="l02243"></a>02243 --$parsed['day'];
  3329. <a name="l02244"></a>02244 --$day;
  3330. <a name="l02245"></a>02245 $parsed['year'] -= 1970;
  3331. <a name="l02246"></a>02246 $year -= 1970;
  3332. <a name="l02247"></a>02247 }
  3333. <a name="l02248"></a>02248 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], <span class="keyword">true</span>),
  3334. <a name="l02249"></a>02249 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), $hour);
  3335. <a name="l02250"></a>02250 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3336. <a name="l02251"></a>02251 require_once 'Zend/Date/Exception.php';
  3337. <a name="l02252"></a>02252 <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>($e-&gt;getMessage(), $date);
  3338. <a name="l02253"></a>02253 }
  3339. <a name="l02254"></a>02254 <span class="keywordflow">break</span>;
  3340. <a name="l02255"></a>02255
  3341. <a name="l02256"></a>02256 <span class="keywordflow">case</span> self::DATE_MEDIUM:
  3342. <a name="l02257"></a>02257 <span class="keywordflow">try</span> {
  3343. <a name="l02258"></a>02258 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', 'medium'));
  3344. <a name="l02259"></a>02259 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe">Zend_Locale_Format::getDate</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3345. <a name="l02260"></a>02260
  3346. <a name="l02261"></a>02261 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3347. <a name="l02262"></a>02262 --$parsed['month'];
  3348. <a name="l02263"></a>02263 --$month;
  3349. <a name="l02264"></a>02264 --$parsed['day'];
  3350. <a name="l02265"></a>02265 --$day;
  3351. <a name="l02266"></a>02266 $parsed['year'] -= 1970;
  3352. <a name="l02267"></a>02267 $year -= 1970;
  3353. <a name="l02268"></a>02268 }
  3354. <a name="l02269"></a>02269 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], <span class="keyword">true</span>),
  3355. <a name="l02270"></a>02270 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), $hour);
  3356. <a name="l02271"></a>02271 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3357. <a name="l02272"></a>02272 require_once 'Zend/Date/Exception.php';
  3358. <a name="l02273"></a>02273 <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>($e-&gt;getMessage(), $date);
  3359. <a name="l02274"></a>02274 }
  3360. <a name="l02275"></a>02275 <span class="keywordflow">break</span>;
  3361. <a name="l02276"></a>02276
  3362. <a name="l02277"></a>02277 <span class="keywordflow">case</span> self::DATE_SHORT:
  3363. <a name="l02278"></a>02278 <span class="keywordflow">try</span> {
  3364. <a name="l02279"></a>02279 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, '<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5">date</a>', array('gregorian', '<span class="keywordtype">short</span>'));
  3365. <a name="l02280"></a>02280 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe">Zend_Locale_Format::getDate</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3366. <a name="l02281"></a>02281
  3367. <a name="l02282"></a>02282 $parsed['year'] = self::getFullYear($parsed['year']);
  3368. <a name="l02283"></a>02283
  3369. <a name="l02284"></a>02284 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3370. <a name="l02285"></a>02285 --$parsed['month'];
  3371. <a name="l02286"></a>02286 --$month;
  3372. <a name="l02287"></a>02287 --$parsed['day'];
  3373. <a name="l02288"></a>02288 --$day;
  3374. <a name="l02289"></a>02289 $parsed['year'] -= 1970;
  3375. <a name="l02290"></a>02290 $year -= 1970;
  3376. <a name="l02291"></a>02291 }
  3377. <a name="l02292"></a>02292 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'], <span class="keyword">true</span>),
  3378. <a name="l02293"></a>02293 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(0, 0, 0, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), $hour);
  3379. <a name="l02294"></a>02294 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3380. <a name="l02295"></a>02295 require_once 'Zend/Date/Exception.php';
  3381. <a name="l02296"></a>02296 <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>($e-&gt;getMessage(), $date);
  3382. <a name="l02297"></a>02297 }
  3383. <a name="l02298"></a>02298 <span class="keywordflow">break</span>;
  3384. <a name="l02299"></a>02299
  3385. <a name="l02300"></a>02300 <span class="keywordflow">case</span> self::TIMES:
  3386. <a name="l02301"></a>02301 <span class="keywordflow">try</span> {
  3387. <a name="l02302"></a>02302 <span class="keywordflow">if</span> ($calc != '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') {
  3388. <a name="l02303"></a>02303 $month = 1;
  3389. <a name="l02304"></a>02304 $day = 1;
  3390. <a name="l02305"></a>02305 $year = 1970;
  3391. <a name="l02306"></a>02306 }
  3392. <a name="l02307"></a>02307 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80">Zend_Locale_Format::getTime</a>($date, array('locale' =&gt; $locale, 'format_type' =&gt; 'iso', 'fix_date' =&gt; <span class="keyword">true</span>));
  3393. <a name="l02308"></a>02308 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, <span class="keyword">true</span>),
  3394. <a name="l02309"></a>02309 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3395. <a name="l02310"></a>02310 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3396. <a name="l02311"></a>02311 require_once 'Zend/Date/Exception.php';
  3397. <a name="l02312"></a>02312 <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>($e-&gt;getMessage(), $date);
  3398. <a name="l02313"></a>02313 }
  3399. <a name="l02314"></a>02314 <span class="keywordflow">break</span>;
  3400. <a name="l02315"></a>02315
  3401. <a name="l02316"></a>02316 <span class="keywordflow">case</span> self::TIME_FULL:
  3402. <a name="l02317"></a>02317 <span class="keywordflow">try</span> {
  3403. <a name="l02318"></a>02318 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', array('gregorian', 'full'));
  3404. <a name="l02319"></a>02319 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80">Zend_Locale_Format::getTime</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3405. <a name="l02320"></a>02320 <span class="keywordflow">if</span> ($calc != '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') {
  3406. <a name="l02321"></a>02321 $month = 1;
  3407. <a name="l02322"></a>02322 $day = 1;
  3408. <a name="l02323"></a>02323 $year = 1970;
  3409. <a name="l02324"></a>02324 }
  3410. <a name="l02325"></a>02325 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($parsed['hour'], $parsed['minute'], 0, $month, $day, $year, <span class="keyword">true</span>),
  3411. <a name="l02326"></a>02326 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3412. <a name="l02327"></a>02327 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3413. <a name="l02328"></a>02328 require_once 'Zend/Date/Exception.php';
  3414. <a name="l02329"></a>02329 <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>($e-&gt;getMessage(), $date);
  3415. <a name="l02330"></a>02330 }
  3416. <a name="l02331"></a>02331 <span class="keywordflow">break</span>;
  3417. <a name="l02332"></a>02332
  3418. <a name="l02333"></a>02333 <span class="keywordflow">case</span> self::TIME_LONG:
  3419. <a name="l02334"></a>02334 <span class="keywordflow">try</span> {
  3420. <a name="l02335"></a>02335 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', array('gregorian', '<span class="keywordtype">long</span>'));
  3421. <a name="l02336"></a>02336 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80">Zend_Locale_Format::getTime</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3422. <a name="l02337"></a>02337 <span class="keywordflow">if</span> ($calc != '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') {
  3423. <a name="l02338"></a>02338 $month = 1;
  3424. <a name="l02339"></a>02339 $day = 1;
  3425. <a name="l02340"></a>02340 $year = 1970;
  3426. <a name="l02341"></a>02341 }
  3427. <a name="l02342"></a>02342 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, <span class="keyword">true</span>),
  3428. <a name="l02343"></a>02343 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3429. <a name="l02344"></a>02344 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3430. <a name="l02345"></a>02345 require_once 'Zend/Date/Exception.php';
  3431. <a name="l02346"></a>02346 <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>($e-&gt;getMessage(), $date);
  3432. <a name="l02347"></a>02347 }
  3433. <a name="l02348"></a>02348 <span class="keywordflow">break</span>;
  3434. <a name="l02349"></a>02349
  3435. <a name="l02350"></a>02350 <span class="keywordflow">case</span> self::TIME_MEDIUM:
  3436. <a name="l02351"></a>02351 <span class="keywordflow">try</span> {
  3437. <a name="l02352"></a>02352 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', array('gregorian', 'medium'));
  3438. <a name="l02353"></a>02353 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80">Zend_Locale_Format::getTime</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3439. <a name="l02354"></a>02354 <span class="keywordflow">if</span> ($calc != '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') {
  3440. <a name="l02355"></a>02355 $month = 1;
  3441. <a name="l02356"></a>02356 $day = 1;
  3442. <a name="l02357"></a>02357 $year = 1970;
  3443. <a name="l02358"></a>02358 }
  3444. <a name="l02359"></a>02359 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($parsed['hour'], $parsed['minute'], $parsed['second'], $month, $day, $year, <span class="keyword">true</span>),
  3445. <a name="l02360"></a>02360 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3446. <a name="l02361"></a>02361 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3447. <a name="l02362"></a>02362 require_once 'Zend/Date/Exception.php';
  3448. <a name="l02363"></a>02363 <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>($e-&gt;getMessage(), $date);
  3449. <a name="l02364"></a>02364 }
  3450. <a name="l02365"></a>02365 <span class="keywordflow">break</span>;
  3451. <a name="l02366"></a>02366
  3452. <a name="l02367"></a>02367 <span class="keywordflow">case</span> self::TIME_SHORT:
  3453. <a name="l02368"></a>02368 <span class="keywordflow">try</span> {
  3454. <a name="l02369"></a>02369 $format = <a class="code" href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf">Zend_Locale_Data::getContent</a>($locale, 'time', array('gregorian', '<span class="keywordtype">short</span>'));
  3455. <a name="l02370"></a>02370 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80">Zend_Locale_Format::getTime</a>($date, array('date_format' =&gt; $format, 'format_type' =&gt; 'iso', 'locale' =&gt; $locale));
  3456. <a name="l02371"></a>02371 <span class="keywordflow">if</span> ($calc != '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') {
  3457. <a name="l02372"></a>02372 $month = 1;
  3458. <a name="l02373"></a>02373 $day = 1;
  3459. <a name="l02374"></a>02374 $year = 1970;
  3460. <a name="l02375"></a>02375 }
  3461. <a name="l02376"></a>02376 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($parsed['hour'], $parsed['minute'], 0, $month, $day, $year, <span class="keyword">true</span>),
  3462. <a name="l02377"></a>02377 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, $month, $day, $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3463. <a name="l02378"></a>02378 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3464. <a name="l02379"></a>02379 require_once 'Zend/Date/Exception.php';
  3465. <a name="l02380"></a>02380 <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>($e-&gt;getMessage(), $date);
  3466. <a name="l02381"></a>02381 }
  3467. <a name="l02382"></a>02382 <span class="keywordflow">break</span>;
  3468. <a name="l02383"></a>02383
  3469. <a name="l02384"></a>02384 <span class="comment">// ATOM and RFC_3339 are identical</span>
  3470. <a name="l02385"></a>02385 <span class="keywordflow">case</span> self::ATOM:
  3471. <a name="l02386"></a>02386 <span class="keywordflow">case</span> self::RFC_3339:
  3472. <a name="l02387"></a>02387 $result = preg_match('/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\d{0,4}([+-]{1}\d{2}:\d{2}|Z)$/', $date, $match);
  3473. <a name="l02388"></a>02388 <span class="keywordflow">if</span> (!$result) {
  3474. <a name="l02389"></a>02389 require_once 'Zend/Date/Exception.php';
  3475. <a name="l02390"></a>02390 <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">"invalid date ($date) operand, ATOM format expected"</span>, $date);
  3476. <a name="l02391"></a>02391 }
  3477. <a name="l02392"></a>02392
  3478. <a name="l02393"></a>02393 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3479. <a name="l02394"></a>02394 --$match[2];
  3480. <a name="l02395"></a>02395 --$month;
  3481. <a name="l02396"></a>02396 --$match[3];
  3482. <a name="l02397"></a>02397 --$day;
  3483. <a name="l02398"></a>02398 $match[1] -= 1970;
  3484. <a name="l02399"></a>02399 $year -= 1970;
  3485. <a name="l02400"></a>02400 }
  3486. <a name="l02401"></a>02401 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $match[2], 1 + $match[3], 1970 + $match[1], <span class="keyword">true</span>),
  3487. <a name="l02402"></a>02402 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3488. <a name="l02403"></a>02403 <span class="keywordflow">break</span>;
  3489. <a name="l02404"></a>02404
  3490. <a name="l02405"></a>02405 <span class="keywordflow">case</span> self::COOKIE:
  3491. <a name="l02406"></a>02406 $result = preg_match(<span class="stringliteral">"/^\w{6,9},\s(\d{2})-(\w{3})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})\s.{3,20}$/"</span>, $date, $match);
  3492. <a name="l02407"></a>02407 <span class="keywordflow">if</span> (!$result) {
  3493. <a name="l02408"></a>02408 require_once 'Zend/Date/Exception.php';
  3494. <a name="l02409"></a>02409 <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">"invalid date ($date) operand, COOKIE format expected"</span>, $date);
  3495. <a name="l02410"></a>02410 }
  3496. <a name="l02411"></a>02411 $match[0] = substr($match[0], strpos($match[0], <span class="charliteral">' '</span>)+1);
  3497. <a name="l02412"></a>02412
  3498. <a name="l02413"></a>02413 $months = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b">_getDigitFromName</a>($match[2]);
  3499. <a name="l02414"></a>02414 $match[3] = self::getFullYear($match[3]);
  3500. <a name="l02415"></a>02415
  3501. <a name="l02416"></a>02416 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3502. <a name="l02417"></a>02417 --$months;
  3503. <a name="l02418"></a>02418 --$month;
  3504. <a name="l02419"></a>02419 --$match[1];
  3505. <a name="l02420"></a>02420 --$day;
  3506. <a name="l02421"></a>02421 $match[3] -= 1970;
  3507. <a name="l02422"></a>02422 $year -= 1970;
  3508. <a name="l02423"></a>02423 }
  3509. <a name="l02424"></a>02424 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], <span class="keyword">true</span>),
  3510. <a name="l02425"></a>02425 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3511. <a name="l02426"></a>02426 <span class="keywordflow">break</span>;
  3512. <a name="l02427"></a>02427
  3513. <a name="l02428"></a>02428 <span class="keywordflow">case</span> self::RFC_822:
  3514. <a name="l02429"></a>02429 <span class="keywordflow">case</span> self::RFC_1036:
  3515. <a name="l02430"></a>02430 <span class="comment">// new RFC 822 format, identical to RFC 1036 standard</span>
  3516. <a name="l02431"></a>02431 $result = preg_match('/^\w{0,3},{0,1}\s{0,1}(\d{1,2})\s(\w{3})\s(\d{2})\s(\d{2}):(\d{2}):{0,1}(\d{0,2})\s([+-]{1}\d{4}|\w{1,20})$/', $date, $match);
  3517. <a name="l02432"></a>02432 <span class="keywordflow">if</span> (!$result) {
  3518. <a name="l02433"></a>02433 require_once 'Zend/Date/Exception.php';
  3519. <a name="l02434"></a>02434 <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">"invalid date ($date) operand, RFC 822 date format expected"</span>, $date);
  3520. <a name="l02435"></a>02435 }
  3521. <a name="l02436"></a>02436
  3522. <a name="l02437"></a>02437 $months = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b">_getDigitFromName</a>($match[2]);
  3523. <a name="l02438"></a>02438 $match[3] = self::getFullYear($match[3]);
  3524. <a name="l02439"></a>02439
  3525. <a name="l02440"></a>02440 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3526. <a name="l02441"></a>02441 --$months;
  3527. <a name="l02442"></a>02442 --$month;
  3528. <a name="l02443"></a>02443 --$match[1];
  3529. <a name="l02444"></a>02444 --$day;
  3530. <a name="l02445"></a>02445 $match[3] -= 1970;
  3531. <a name="l02446"></a>02446 $year -= 1970;
  3532. <a name="l02447"></a>02447 }
  3533. <a name="l02448"></a>02448 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], <span class="keyword">false</span>),
  3534. <a name="l02449"></a>02449 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">false</span>), <span class="keyword">false</span>);
  3535. <a name="l02450"></a>02450 <span class="keywordflow">break</span>;
  3536. <a name="l02451"></a>02451
  3537. <a name="l02452"></a>02452 <span class="keywordflow">case</span> self::RFC_850:
  3538. <a name="l02453"></a>02453 $result = preg_match('/^\w{6,9},\s(\d{2})-(\w{3})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})\s.{3,21}$/', $date, $match);
  3539. <a name="l02454"></a>02454 <span class="keywordflow">if</span> (!$result) {
  3540. <a name="l02455"></a>02455 require_once 'Zend/Date/Exception.php';
  3541. <a name="l02456"></a>02456 <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">"invalid date ($date) operand, RFC 850 date format expected"</span>, $date);
  3542. <a name="l02457"></a>02457 }
  3543. <a name="l02458"></a>02458
  3544. <a name="l02459"></a>02459 $months = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b">_getDigitFromName</a>($match[2]);
  3545. <a name="l02460"></a>02460 $match[3] = self::getFullYear($match[3]);
  3546. <a name="l02461"></a>02461
  3547. <a name="l02462"></a>02462 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3548. <a name="l02463"></a>02463 --$months;
  3549. <a name="l02464"></a>02464 --$month;
  3550. <a name="l02465"></a>02465 --$match[1];
  3551. <a name="l02466"></a>02466 --$day;
  3552. <a name="l02467"></a>02467 $match[3] -= 1970;
  3553. <a name="l02468"></a>02468 $year -= 1970;
  3554. <a name="l02469"></a>02469 }
  3555. <a name="l02470"></a>02470 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], <span class="keyword">true</span>),
  3556. <a name="l02471"></a>02471 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3557. <a name="l02472"></a>02472 <span class="keywordflow">break</span>;
  3558. <a name="l02473"></a>02473
  3559. <a name="l02474"></a>02474 <span class="keywordflow">case</span> self::RFC_1123:
  3560. <a name="l02475"></a>02475 $result = preg_match('/^\w{0,3},{0,1}\s{0,1}(\d{1,2})\s(\w{3})\s(\d{2,4})\s(\d{2}):(\d{2}):{0,1}(\d{0,2})\s([+-]{1}\d{4}|\w{1,20})$/', $date, $match);
  3561. <a name="l02476"></a>02476 <span class="keywordflow">if</span> (!$result) {
  3562. <a name="l02477"></a>02477 require_once 'Zend/Date/Exception.php';
  3563. <a name="l02478"></a>02478 <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">"invalid date ($date) operand, RFC 1123 date format expected"</span>, $date);
  3564. <a name="l02479"></a>02479 }
  3565. <a name="l02480"></a>02480
  3566. <a name="l02481"></a>02481 $months = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b">_getDigitFromName</a>($match[2]);
  3567. <a name="l02482"></a>02482
  3568. <a name="l02483"></a>02483 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3569. <a name="l02484"></a>02484 --$months;
  3570. <a name="l02485"></a>02485 --$month;
  3571. <a name="l02486"></a>02486 --$match[1];
  3572. <a name="l02487"></a>02487 --$day;
  3573. <a name="l02488"></a>02488 $match[3] -= 1970;
  3574. <a name="l02489"></a>02489 $year -= 1970;
  3575. <a name="l02490"></a>02490 }
  3576. <a name="l02491"></a>02491 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], <span class="keyword">true</span>),
  3577. <a name="l02492"></a>02492 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3578. <a name="l02493"></a>02493 <span class="keywordflow">break</span>;
  3579. <a name="l02494"></a>02494
  3580. <a name="l02495"></a>02495 <span class="keywordflow">case</span> self::RSS:
  3581. <a name="l02496"></a>02496 $result = preg_match('/^\w{3},\s(\d{2})\s(\w{3})\s(\d{2,4})\s(\d{1,2}):(\d{2}):(\d{2})\s.{1,21}$/', $date, $match);
  3582. <a name="l02497"></a>02497 <span class="keywordflow">if</span> (!$result) {
  3583. <a name="l02498"></a>02498 require_once 'Zend/Date/Exception.php';
  3584. <a name="l02499"></a>02499 <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">"invalid date ($date) operand, RSS date format expected"</span>, $date);
  3585. <a name="l02500"></a>02500 }
  3586. <a name="l02501"></a>02501
  3587. <a name="l02502"></a>02502 $months = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b">_getDigitFromName</a>($match[2]);
  3588. <a name="l02503"></a>02503 $match[3] = self::getFullYear($match[3]);
  3589. <a name="l02504"></a>02504
  3590. <a name="l02505"></a>02505 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3591. <a name="l02506"></a>02506 --$months;
  3592. <a name="l02507"></a>02507 --$month;
  3593. <a name="l02508"></a>02508 --$match[1];
  3594. <a name="l02509"></a>02509 --$day;
  3595. <a name="l02510"></a>02510 $match[3] -= 1970;
  3596. <a name="l02511"></a>02511 $year -= 1970;
  3597. <a name="l02512"></a>02512 }
  3598. <a name="l02513"></a>02513 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $months, 1 + $match[1], 1970 + $match[3], <span class="keyword">true</span>),
  3599. <a name="l02514"></a>02514 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3600. <a name="l02515"></a>02515 <span class="keywordflow">break</span>;
  3601. <a name="l02516"></a>02516
  3602. <a name="l02517"></a>02517 <span class="keywordflow">case</span> self::W3C:
  3603. <a name="l02518"></a>02518 $result = preg_match('/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})[+-]{1}\d{2}:\d{2}$/', $date, $match);
  3604. <a name="l02519"></a>02519 <span class="keywordflow">if</span> (!$result) {
  3605. <a name="l02520"></a>02520 require_once 'Zend/Date/Exception.php';
  3606. <a name="l02521"></a>02521 <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">"invalid date ($date) operand, W3C date format expected"</span>, $date);
  3607. <a name="l02522"></a>02522 }
  3608. <a name="l02523"></a>02523
  3609. <a name="l02524"></a>02524 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3610. <a name="l02525"></a>02525 --$match[2];
  3611. <a name="l02526"></a>02526 --$month;
  3612. <a name="l02527"></a>02527 --$match[3];
  3613. <a name="l02528"></a>02528 --$day;
  3614. <a name="l02529"></a>02529 $match[1] -= 1970;
  3615. <a name="l02530"></a>02530 $year -= 1970;
  3616. <a name="l02531"></a>02531 }
  3617. <a name="l02532"></a>02532 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($match[4], $match[5], $match[6], 1 + $match[2], 1 + $match[3], 1970 + $match[1], <span class="keyword">true</span>),
  3618. <a name="l02533"></a>02533 $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>($hour, $minute, $second, 1 + $month, 1 + $day, 1970 + $year, <span class="keyword">true</span>), <span class="keyword">false</span>);
  3619. <a name="l02534"></a>02534 <span class="keywordflow">break</span>;
  3620. <a name="l02535"></a>02535
  3621. <a name="l02536"></a>02536 <span class="keywordflow">default</span>:
  3622. <a name="l02537"></a>02537 <span class="keywordflow">if</span> (!is_numeric($date) || !empty($part)) {
  3623. <a name="l02538"></a>02538 <span class="keywordflow">try</span> {
  3624. <a name="l02539"></a>02539 <span class="keywordflow">if</span> (self::$_options['format_type'] == 'php') {
  3625. <a name="l02540"></a>02540 $part = <a class="code" href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab">Zend_Locale_Format::convertPhpToIsoFormat</a>($part);
  3626. <a name="l02541"></a>02541 }
  3627. <a name="l02542"></a>02542 <span class="keywordflow">if</span> (empty($part)) {
  3628. <a name="l02543"></a>02543 $part = <a class="code" href="../../df/d1a/class_zend___locale___format.html#38205451ccd20809f5082159d4baba52">Zend_Locale_Format::getDateFormat</a>($locale) . <span class="stringliteral">" "</span>;
  3629. <a name="l02544"></a>02544 $part .= <a class="code" href="../../df/d1a/class_zend___locale___format.html#082b4961240daae00ca94f0be5ab3679">Zend_Locale_Format::getTimeFormat</a>($locale);
  3630. <a name="l02545"></a>02545 }
  3631. <a name="l02546"></a>02546 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe">Zend_Locale_Format::getDate</a>($date, array('date_format' =&gt; $part, 'locale' =&gt; $locale, 'fix_date' =&gt; <span class="keyword">true</span>, 'format_type' =&gt; 'iso'));
  3632. <a name="l02547"></a>02547 <span class="keywordflow">if</span> ((strpos(strtoupper($part), 'YY') !== <span class="keyword">false</span>) and (strpos(strtoupper($part), 'YYYY') === <span class="keyword">false</span>)) {
  3633. <a name="l02548"></a>02548 $parsed['year'] = self::getFullYear($parsed['year']);
  3634. <a name="l02549"></a>02549 }
  3635. <a name="l02550"></a>02550 <span class="keywordflow">if</span> (($calc == '<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>') || ($calc == 'cmp')) {
  3636. <a name="l02551"></a>02551 <span class="keywordflow">if</span> (isset($parsed['month'])) {
  3637. <a name="l02552"></a>02552 --$parsed['month'];
  3638. <a name="l02553"></a>02553 } <span class="keywordflow">else</span> {
  3639. <a name="l02554"></a>02554 $parsed['month'] = 0;
  3640. <a name="l02555"></a>02555 }
  3641. <a name="l02556"></a>02556 <span class="keywordflow">if</span> (isset($parsed['day'])) {
  3642. <a name="l02557"></a>02557 --$parsed['day'];
  3643. <a name="l02558"></a>02558 } <span class="keywordflow">else</span> {
  3644. <a name="l02559"></a>02559 $parsed['day'] = 0;
  3645. <a name="l02560"></a>02560 }
  3646. <a name="l02561"></a>02561 <span class="keywordflow">if</span> (isset($parsed['year'])) {
  3647. <a name="l02562"></a>02562 $parsed['year'] -= 1970;
  3648. <a name="l02563"></a>02563 } <span class="keywordflow">else</span> {
  3649. <a name="l02564"></a>02564 $parsed['year'] = 0;
  3650. <a name="l02565"></a>02565 }
  3651. <a name="l02566"></a>02566 }
  3652. <a name="l02567"></a>02567 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712">mktime</a>(
  3653. <a name="l02568"></a>02568 isset($parsed['hour']) ? $parsed['hour'] : 0,
  3654. <a name="l02569"></a>02569 isset($parsed['minute']) ? $parsed['minute'] : 0,
  3655. <a name="l02570"></a>02570 isset($parsed['second']) ? $parsed['second'] : 0,
  3656. <a name="l02571"></a>02571 1 + $parsed['month'], 1 + $parsed['day'], 1970 + $parsed['year'],
  3657. <a name="l02572"></a>02572 <span class="keyword">false</span>), $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  3658. <a name="l02573"></a>02573 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  3659. <a name="l02574"></a>02574 <span class="keywordflow">if</span> (!is_numeric($date)) {
  3660. <a name="l02575"></a>02575 require_once 'Zend/Date/Exception.php';
  3661. <a name="l02576"></a>02576 <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>($e-&gt;getMessage(), $date);
  3662. <a name="l02577"></a>02577 }
  3663. <a name="l02578"></a>02578 }
  3664. <a name="l02579"></a>02579 }
  3665. <a name="l02580"></a>02580 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb">_assign</a>($calc, $date, $this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74">getUnixTimestamp</a>(), <span class="keyword">false</span>);
  3666. <a name="l02581"></a>02581 <span class="keywordflow">break</span>;
  3667. <a name="l02582"></a>02582 }
  3668. <a name="l02583"></a>02583 }
  3669. </pre></div>
  3670. <p>
  3671. <p>
  3672. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_72526de7220f726af966b3f1b927fcca_cgraph.png" border="0" usemap="#db/df4/class_zend___date_72526de7220f726af966b3f1b927fcca_cgraph_map" alt=""></center>
  3673. <map name="db/df4/class_zend___date_72526de7220f726af966b3f1b927fcca_cgraph_map">
  3674. <area href="../../db/df4/class_zend___date.html#04261b361458a9e0b5bd37cb033a08fb" shape="rect" coords="313,400,468,424" alt="">
  3675. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="603,488,733,512" alt="">
  3676. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="783,464,908,488" alt="">
  3677. <area href="../../d5/d76/class_zend___date___date_object.html#9b3447f7041b5092746507a71199e1a5" shape="rect" coords="1007,173,1223,197" alt="">
  3678. <area href="../../d5/d76/class_zend___date___date_object.html#082d895ec2386d6b6214a75b35ac18e9" shape="rect" coords="1320,124,1595,148" alt="">
  3679. <area href="../../d5/d76/class_zend___date___date_object.html#fa7bc6db6d292f5cda3928aada659712" shape="rect" coords="1644,124,1881,148" alt="">
  3680. <area href="../../da/da8/class_zend___locale___data.html#ca9203581e6dcd77d1724683a284dcdf" shape="rect" coords="1343,489,1572,513" alt="">
  3681. <area href="../../df/d1a/class_zend___locale___format.html#38205451ccd20809f5082159d4baba52" shape="rect" coords="979,513,1251,537" alt="">
  3682. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="1029,596,1200,620" alt="">
  3683. <area href="../../df/d1a/class_zend___locale___format.html#082b4961240daae00ca94f0be5ab3679" shape="rect" coords="979,353,1251,377" alt="">
  3684. <area href="../../d5/d76/class_zend___date___date_object.html#9886e0bb7acc0e3f18a46a3f01407f74" shape="rect" coords="957,401,1272,425" alt="">
  3685. <area href="../../d7/d48/class_zend___locale.html#c2fd88049044f5b5be42a737c7f3ff2c" shape="rect" coords="1029,715,1200,739" alt="">
  3686. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="605,536,731,560" alt="">
  3687. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="604,339,732,363" alt="">
  3688. <area href="../../db/df4/class_zend___date.html#ac0bb54681d1551b1e2a00f4a18b217b" shape="rect" coords="272,851,509,875" alt="">
  3689. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="227,899,555,923" alt="">
  3690. <area href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe" shape="rect" coords="279,947,503,971" alt="">
  3691. <area href="../../da/da8/class_zend___locale___data.html#92708ed212cfcc2c019487169aba74bf" shape="rect" coords="291,995,491,1019" alt="">
  3692. <area href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80" shape="rect" coords="279,1043,503,1067" alt="">
  3693. </map>
  3694. <p>
  3695. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_72526de7220f726af966b3f1b927fcca_icgraph.png" border="0" usemap="#db/df4/class_zend___date_72526de7220f726af966b3f1b927fcca_icgraph_map" alt=""></center>
  3696. <map name="db/df4/class_zend___date_72526de7220f726af966b3f1b927fcca_icgraph_map">
  3697. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="244,6,375,30" alt="">
  3698. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="228,54,391,78" alt="">
  3699. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="247,102,372,126" alt="">
  3700. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="245,150,373,174" alt="">
  3701. </map>
  3702. </div>
  3703. </div><p>
  3704. <a class="anchor" name="73529e531ccba6ddca66251933ffe2f0"></a><!-- doxytag: member="Zend_Date::equals" ref="73529e531ccba6ddca66251933ffe2f0" args="($date, $part=null, $locale=null)" -->
  3705. <div class="memitem">
  3706. <div class="memproto">
  3707. <table class="memname">
  3708. <tr>
  3709. <td class="memname">Zend_Date::equals </td>
  3710. <td>(</td>
  3711. <td class="paramtype">$&nbsp;</td>
  3712. <td class="paramname"> <em>date</em>, </td>
  3713. </tr>
  3714. <tr>
  3715. <td class="paramkey"></td>
  3716. <td></td>
  3717. <td class="paramtype">$&nbsp;</td>
  3718. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  3719. </tr>
  3720. <tr>
  3721. <td class="paramkey"></td>
  3722. <td></td>
  3723. <td class="paramtype">$&nbsp;</td>
  3724. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  3725. </tr>
  3726. <tr>
  3727. <td></td>
  3728. <td>)</td>
  3729. <td></td><td></td><td width="100%"></td>
  3730. </tr>
  3731. </table>
  3732. </div>
  3733. <div class="memdoc">
  3734. <p>
  3735. Returns true when both date objects or date parts are equal. For example: 15.May.2000 &lt;-&gt; 15.June.2000 Equals only for Day or Year... all other will return false<p>
  3736. <dl compact><dt><b>Parameters:</b></dt><dd>
  3737. <table border="0" cellspacing="2" cellpadding="0">
  3738. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to equal with </td></tr>
  3739. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to compare, if null the timestamp is used </td></tr>
  3740. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  3741. </table>
  3742. </dl>
  3743. <dl class="return" compact><dt><b>Returns:</b></dt><dd>boolean </dd></dl>
  3744. <dl compact><dt><b>Exceptions:</b></dt><dd>
  3745. <table border="0" cellspacing="2" cellpadding="0">
  3746. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  3747. </table>
  3748. </dl>
  3749. <p>
  3750. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02596">2596</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  3751. <p>
  3752. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01239">compare()</a>.<div class="fragment"><pre class="fragment"><a name="l02597"></a>02597 {
  3753. <a name="l02598"></a>02598 $result = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33">compare</a>($date, $part, $locale);
  3754. <a name="l02599"></a>02599
  3755. <a name="l02600"></a>02600 <span class="keywordflow">if</span> ($result == 0) {
  3756. <a name="l02601"></a>02601 <span class="keywordflow">return</span> <span class="keyword">true</span>;
  3757. <a name="l02602"></a>02602 }
  3758. <a name="l02603"></a>02603 <span class="keywordflow">return</span> <span class="keyword">false</span>;
  3759. <a name="l02604"></a>02604 }
  3760. </pre></div>
  3761. <p>
  3762. <p>
  3763. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_73529e531ccba6ddca66251933ffe2f0_cgraph.png" border="0" usemap="#db/df4/class_zend___date_73529e531ccba6ddca66251933ffe2f0_cgraph_map" alt=""></center>
  3764. <map name="db/df4/class_zend___date_73529e531ccba6ddca66251933ffe2f0_cgraph_map">
  3765. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="204,6,367,30" alt="">
  3766. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="418,6,588,30" alt="">
  3767. </map>
  3768. </div>
  3769. </div><p>
  3770. <a class="anchor" name="e3229143cd9230ecd9cbf3a0121c0c27"></a><!-- doxytag: member="Zend_Date::isEarlier" ref="e3229143cd9230ecd9cbf3a0121c0c27" args="($date, $part=null, $locale=null)" -->
  3771. <div class="memitem">
  3772. <div class="memproto">
  3773. <table class="memname">
  3774. <tr>
  3775. <td class="memname">Zend_Date::isEarlier </td>
  3776. <td>(</td>
  3777. <td class="paramtype">$&nbsp;</td>
  3778. <td class="paramname"> <em>date</em>, </td>
  3779. </tr>
  3780. <tr>
  3781. <td class="paramkey"></td>
  3782. <td></td>
  3783. <td class="paramtype">$&nbsp;</td>
  3784. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  3785. </tr>
  3786. <tr>
  3787. <td class="paramkey"></td>
  3788. <td></td>
  3789. <td class="paramtype">$&nbsp;</td>
  3790. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  3791. </tr>
  3792. <tr>
  3793. <td></td>
  3794. <td>)</td>
  3795. <td></td><td></td><td width="100%"></td>
  3796. </tr>
  3797. </table>
  3798. </div>
  3799. <div class="memdoc">
  3800. <p>
  3801. Returns if the given date or datepart is earlier For example: 15.May.2000 &lt;-&gt; 13.June.1999 will return true for day, year and date, but not for month<p>
  3802. <dl compact><dt><b>Parameters:</b></dt><dd>
  3803. <table border="0" cellspacing="2" cellpadding="0">
  3804. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to compare with </td></tr>
  3805. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to compare, if null the timestamp is used </td></tr>
  3806. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  3807. </table>
  3808. </dl>
  3809. <dl class="return" compact><dt><b>Returns:</b></dt><dd>boolean </dd></dl>
  3810. <dl compact><dt><b>Exceptions:</b></dt><dd>
  3811. <table border="0" cellspacing="2" cellpadding="0">
  3812. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  3813. </table>
  3814. </dl>
  3815. <p>
  3816. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02617">2617</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  3817. <p>
  3818. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01239">compare()</a>.<div class="fragment"><pre class="fragment"><a name="l02618"></a>02618 {
  3819. <a name="l02619"></a>02619 $result = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33">compare</a>($date, $part, $locale);
  3820. <a name="l02620"></a>02620
  3821. <a name="l02621"></a>02621 <span class="keywordflow">if</span> ($result == -1) {
  3822. <a name="l02622"></a>02622 <span class="keywordflow">return</span> <span class="keyword">true</span>;
  3823. <a name="l02623"></a>02623 }
  3824. <a name="l02624"></a>02624 <span class="keywordflow">return</span> <span class="keyword">false</span>;
  3825. <a name="l02625"></a>02625 }
  3826. </pre></div>
  3827. <p>
  3828. <p>
  3829. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_e3229143cd9230ecd9cbf3a0121c0c27_cgraph.png" border="0" usemap="#db/df4/class_zend___date_e3229143cd9230ecd9cbf3a0121c0c27_cgraph_map" alt=""></center>
  3830. <map name="db/df4/class_zend___date_e3229143cd9230ecd9cbf3a0121c0c27_cgraph_map">
  3831. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="215,6,377,30" alt="">
  3832. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="428,6,599,30" alt="">
  3833. </map>
  3834. </div>
  3835. </div><p>
  3836. <a class="anchor" name="b30580123b987bd14816de5ddcf4b640"></a><!-- doxytag: member="Zend_Date::isLater" ref="b30580123b987bd14816de5ddcf4b640" args="($date, $part=null, $locale=null)" -->
  3837. <div class="memitem">
  3838. <div class="memproto">
  3839. <table class="memname">
  3840. <tr>
  3841. <td class="memname">Zend_Date::isLater </td>
  3842. <td>(</td>
  3843. <td class="paramtype">$&nbsp;</td>
  3844. <td class="paramname"> <em>date</em>, </td>
  3845. </tr>
  3846. <tr>
  3847. <td class="paramkey"></td>
  3848. <td></td>
  3849. <td class="paramtype">$&nbsp;</td>
  3850. <td class="paramname"> <em>part</em> = <code>null</code>, </td>
  3851. </tr>
  3852. <tr>
  3853. <td class="paramkey"></td>
  3854. <td></td>
  3855. <td class="paramtype">$&nbsp;</td>
  3856. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  3857. </tr>
  3858. <tr>
  3859. <td></td>
  3860. <td>)</td>
  3861. <td></td><td></td><td width="100%"></td>
  3862. </tr>
  3863. </table>
  3864. </div>
  3865. <div class="memdoc">
  3866. <p>
  3867. Returns if the given date or datepart is later For example: 15.May.2000 &lt;-&gt; 13.June.1999 will return true for month but false for day, year and date Returns if the given date is later<p>
  3868. <dl compact><dt><b>Parameters:</b></dt><dd>
  3869. <table border="0" cellspacing="2" cellpadding="0">
  3870. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date or datepart to compare with </td></tr>
  3871. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$part OPTIONAL Part of the date to compare, if null the timestamp is used </td></tr>
  3872. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  3873. </table>
  3874. </dl>
  3875. <dl class="return" compact><dt><b>Returns:</b></dt><dd>boolean </dd></dl>
  3876. <dl compact><dt><b>Exceptions:</b></dt><dd>
  3877. <table border="0" cellspacing="2" cellpadding="0">
  3878. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  3879. </table>
  3880. </dl>
  3881. <p>
  3882. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02639">2639</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  3883. <p>
  3884. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01239">compare()</a>.<div class="fragment"><pre class="fragment"><a name="l02640"></a>02640 {
  3885. <a name="l02641"></a>02641 $result = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33">compare</a>($date, $part, $locale);
  3886. <a name="l02642"></a>02642
  3887. <a name="l02643"></a>02643 <span class="keywordflow">if</span> ($result == 1) {
  3888. <a name="l02644"></a>02644 <span class="keywordflow">return</span> <span class="keyword">true</span>;
  3889. <a name="l02645"></a>02645 }
  3890. <a name="l02646"></a>02646 <span class="keywordflow">return</span> <span class="keyword">false</span>;
  3891. <a name="l02647"></a>02647 }
  3892. </pre></div>
  3893. <p>
  3894. <p>
  3895. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_b30580123b987bd14816de5ddcf4b640_cgraph.png" border="0" usemap="#db/df4/class_zend___date_b30580123b987bd14816de5ddcf4b640_cgraph_map" alt=""></center>
  3896. <map name="db/df4/class_zend___date_b30580123b987bd14816de5ddcf4b640_cgraph_map">
  3897. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="207,6,369,30" alt="">
  3898. <area href="../../db/df4/class_zend___date.html#72526de7220f726af966b3f1b927fcca" shape="rect" coords="420,6,591,30" alt="">
  3899. </map>
  3900. </div>
  3901. </div><p>
  3902. <a class="anchor" name="30d15d1aa82fed97c6d534754decfea6"></a><!-- doxytag: member="Zend_Date::getTime" ref="30d15d1aa82fed97c6d534754decfea6" args="($locale=null)" -->
  3903. <div class="memitem">
  3904. <div class="memproto">
  3905. <table class="memname">
  3906. <tr>
  3907. <td class="memname">Zend_Date::getTime </td>
  3908. <td>(</td>
  3909. <td class="paramtype">$&nbsp;</td>
  3910. <td class="paramname"> <em>locale</em> = <code>null</code> </td>
  3911. <td>&nbsp;)&nbsp;</td>
  3912. <td width="100%"></td>
  3913. </tr>
  3914. </table>
  3915. </div>
  3916. <div class="memdoc">
  3917. <p>
  3918. Returns only the time of the date as new <a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> object For example: 15.May.2000 10:11:23 will return a dateobject equal to 01.Jan.1970 10:11:23<p>
  3919. <dl compact><dt><b>Parameters:</b></dt><dd>
  3920. <table border="0" cellspacing="2" cellpadding="0">
  3921. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  3922. </table>
  3923. </dl>
  3924. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> </dd></dl>
  3925. <p>
  3926. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02657">2657</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  3927. <p>
  3928. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01265">copyPart()</a>.<div class="fragment"><pre class="fragment"><a name="l02658"></a>02658 {
  3929. <a name="l02659"></a>02659 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#669a34b1d93fa2a310deae3a591a0572">copyPart</a>(self::TIME_MEDIUM, $locale);
  3930. <a name="l02660"></a>02660 }
  3931. </pre></div>
  3932. <p>
  3933. <p>
  3934. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_30d15d1aa82fed97c6d534754decfea6_cgraph.png" border="0" usemap="#db/df4/class_zend___date_30d15d1aa82fed97c6d534754decfea6_cgraph_map" alt=""></center>
  3935. <map name="db/df4/class_zend___date_30d15d1aa82fed97c6d534754decfea6_cgraph_map">
  3936. <area href="../../db/df4/class_zend___date.html#669a34b1d93fa2a310deae3a591a0572" shape="rect" coords="213,6,376,30" alt="">
  3937. </map>
  3938. </div>
  3939. </div><p>
  3940. <a class="anchor" name="fab4f60454ac93080220bb888253ec96"></a><!-- doxytag: member="Zend_Date::_time" ref="fab4f60454ac93080220bb888253ec96" args="($calc, $time, $format, $locale)" -->
  3941. <div class="memitem">
  3942. <div class="memproto">
  3943. <table class="memname">
  3944. <tr>
  3945. <td class="memname">Zend_Date::_time </td>
  3946. <td>(</td>
  3947. <td class="paramtype">$&nbsp;</td>
  3948. <td class="paramname"> <em>calc</em>, </td>
  3949. </tr>
  3950. <tr>
  3951. <td class="paramkey"></td>
  3952. <td></td>
  3953. <td class="paramtype">$&nbsp;</td>
  3954. <td class="paramname"> <em>time</em>, </td>
  3955. </tr>
  3956. <tr>
  3957. <td class="paramkey"></td>
  3958. <td></td>
  3959. <td class="paramtype">$&nbsp;</td>
  3960. <td class="paramname"> <em>format</em>, </td>
  3961. </tr>
  3962. <tr>
  3963. <td class="paramkey"></td>
  3964. <td></td>
  3965. <td class="paramtype">$&nbsp;</td>
  3966. <td class="paramname"> <em>locale</em></td><td>&nbsp;</td>
  3967. </tr>
  3968. <tr>
  3969. <td></td>
  3970. <td>)</td>
  3971. <td></td><td></td><td width="100%"><code> [private]</code></td>
  3972. </tr>
  3973. </table>
  3974. </div>
  3975. <div class="memdoc">
  3976. <p>
  3977. Returns the calculated time<p>
  3978. <dl compact><dt><b>Parameters:</b></dt><dd>
  3979. <table border="0" cellspacing="2" cellpadding="0">
  3980. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$calc Calculation to make </td></tr>
  3981. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$time Time to calculate with, if null the actual time is taken </td></tr>
  3982. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format Timeformat for parsing input </td></tr>
  3983. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale Locale for parsing input </td></tr>
  3984. </table>
  3985. </dl>
  3986. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|Zend_Date new time </dd></dl>
  3987. <dl compact><dt><b>Exceptions:</b></dt><dd>
  3988. <table border="0" cellspacing="2" cellpadding="0">
  3989. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  3990. </table>
  3991. </dl>
  3992. <p>
  3993. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02672">2672</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  3994. <p>
  3995. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l03335">_calcdetail()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00616">Zend_Locale_Format::convertPhpToIsoFormat()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04532">getLocale()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l01055">Zend_Locale_Format::getTime()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>.
  3996. <p>
  3997. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l02752">addTime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02788">compareTime()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02734">setTime()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l02770">subTime()</a>.<div class="fragment"><pre class="fragment"><a name="l02673"></a>02673 {
  3998. <a name="l02674"></a>02674 <span class="keywordflow">if</span> (is_null($time)) {
  3999. <a name="l02675"></a>02675 require_once 'Zend/Date/Exception.php';
  4000. <a name="l02676"></a>02676 <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>('parameter $time must be <a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>, null is not allowed');
  4001. <a name="l02677"></a>02677 }
  4002. <a name="l02678"></a>02678
  4003. <a name="l02679"></a>02679 <span class="keywordflow">if</span> ($locale === null) {
  4004. <a name="l02680"></a>02680 $locale = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a">getLocale</a>();
  4005. <a name="l02681"></a>02681 }
  4006. <a name="l02682"></a>02682
  4007. <a name="l02683"></a>02683 <span class="keywordflow">if</span> ($time instanceof <a class="code" href="../../db/df4/class_zend___date.html">Zend_Date</a>) {
  4008. <a name="l02684"></a>02684 <span class="comment">// extract time from object</span>
  4009. <a name="l02685"></a>02685 $time = $time-&gt;get(self::TIME_MEDIUM, $locale);
  4010. <a name="l02686"></a>02686 } <span class="keywordflow">else</span> {
  4011. <a name="l02687"></a>02687 <span class="keywordflow">if</span> (is_array($time)) {
  4012. <a name="l02688"></a>02688 <span class="keywordflow">if</span> ((isset($time['hour']) === <span class="keyword">true</span>) or (isset($time['minute']) === <span class="keyword">true</span>) or
  4013. <a name="l02689"></a>02689 (isset($time['second']) === <span class="keyword">true</span>)) {
  4014. <a name="l02690"></a>02690 $parsed = $time;
  4015. <a name="l02691"></a>02691 } <span class="keywordflow">else</span> {
  4016. <a name="l02692"></a>02692 require_once 'Zend/Date/Exception.php';
  4017. <a name="l02693"></a>02693 <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">"no hour, minute or second given in array"</span>);
  4018. <a name="l02694"></a>02694 }
  4019. <a name="l02695"></a>02695 } <span class="keywordflow">else</span> {
  4020. <a name="l02696"></a>02696 <span class="keywordflow">if</span> (self::$_options['format_type'] == 'php') {
  4021. <a name="l02697"></a>02697 $format = <a class="code" href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab">Zend_Locale_Format::convertPhpToIsoFormat</a>($format);
  4022. <a name="l02698"></a>02698 }
  4023. <a name="l02699"></a>02699 <span class="keywordflow">try</span> {
  4024. <a name="l02700"></a>02700 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80">Zend_Locale_Format::getTime</a>($time, array('date_format' =&gt; $format, 'locale' =&gt; $locale, 'format_type' =&gt; 'iso'));
  4025. <a name="l02701"></a>02701 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  4026. <a name="l02702"></a>02702 require_once 'Zend/Date/Exception.php';
  4027. <a name="l02703"></a>02703 <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>($e-&gt;getMessage());
  4028. <a name="l02704"></a>02704 }
  4029. <a name="l02705"></a>02705 }
  4030. <a name="l02706"></a>02706 $time = <span class="keyword">new</span> <span class="keyword">self</span>(0, self::TIMESTAMP, $locale);
  4031. <a name="l02707"></a>02707 $time-&gt;setTimezone('UTC');
  4032. <a name="l02708"></a>02708 $time-&gt;set($parsed['hour'], self::HOUR);
  4033. <a name="l02709"></a>02709 $time-&gt;set($parsed['minute'], self::MINUTE);
  4034. <a name="l02710"></a>02710 $time-&gt;set($parsed['second'], self::SECOND);
  4035. <a name="l02711"></a>02711 $time = $time-&gt;get(self::TIME_MEDIUM, $locale);
  4036. <a name="l02712"></a>02712 }
  4037. <a name="l02713"></a>02713
  4038. <a name="l02714"></a>02714 $return = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60">_calcdetail</a>($calc, $time, self::TIME_MEDIUM, $locale);
  4039. <a name="l02715"></a>02715 <span class="keywordflow">if</span> ($calc != 'cmp') {
  4040. <a name="l02716"></a>02716 <span class="keywordflow">return</span> $this;
  4041. <a name="l02717"></a>02717 }
  4042. <a name="l02718"></a>02718 <span class="keywordflow">return</span> $return;
  4043. <a name="l02719"></a>02719 }
  4044. </pre></div>
  4045. <p>
  4046. <p>
  4047. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_fab4f60454ac93080220bb888253ec96_cgraph.png" border="0" usemap="#db/df4/class_zend___date_fab4f60454ac93080220bb888253ec96_cgraph_map" alt=""></center>
  4048. <map name="db/df4/class_zend___date_fab4f60454ac93080220bb888253ec96_cgraph_map">
  4049. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="271,100,447,124" alt="">
  4050. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="591,149,716,173" alt="">
  4051. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="195,199,523,223" alt="">
  4052. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="273,247,444,271" alt="">
  4053. <area href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80" shape="rect" coords="247,295,471,319" alt="">
  4054. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="588,5,719,29" alt="">
  4055. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="572,53,735,77" alt="">
  4056. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="589,101,717,125" alt="">
  4057. </map>
  4058. <p>
  4059. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_fab4f60454ac93080220bb888253ec96_icgraph.png" border="0" usemap="#db/df4/class_zend___date_fab4f60454ac93080220bb888253ec96_icgraph_map" alt=""></center>
  4060. <map name="db/df4/class_zend___date_fab4f60454ac93080220bb888253ec96_icgraph_map">
  4061. <area href="../../db/df4/class_zend___date.html#3812b90211ce4347ec481e04182d6156" shape="rect" coords="212,6,375,30" alt="">
  4062. <area href="../../db/df4/class_zend___date.html#bc95530c4b6fb82cc46472e04b1e6ade" shape="rect" coords="195,54,392,78" alt="">
  4063. <area href="../../db/df4/class_zend___date.html#d1bb94b1cd4e3aee3ad843ea2bd2799d" shape="rect" coords="215,102,372,126" alt="">
  4064. <area href="../../db/df4/class_zend___date.html#2963b2281fc6da13a7298bf23517e80e" shape="rect" coords="212,150,375,174" alt="">
  4065. </map>
  4066. </div>
  4067. </div><p>
  4068. <a class="anchor" name="d1bb94b1cd4e3aee3ad843ea2bd2799d"></a><!-- doxytag: member="Zend_Date::setTime" ref="d1bb94b1cd4e3aee3ad843ea2bd2799d" args="($time, $format=null, $locale=null)" -->
  4069. <div class="memitem">
  4070. <div class="memproto">
  4071. <table class="memname">
  4072. <tr>
  4073. <td class="memname">Zend_Date::setTime </td>
  4074. <td>(</td>
  4075. <td class="paramtype">$&nbsp;</td>
  4076. <td class="paramname"> <em>time</em>, </td>
  4077. </tr>
  4078. <tr>
  4079. <td class="paramkey"></td>
  4080. <td></td>
  4081. <td class="paramtype">$&nbsp;</td>
  4082. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4083. </tr>
  4084. <tr>
  4085. <td class="paramkey"></td>
  4086. <td></td>
  4087. <td class="paramtype">$&nbsp;</td>
  4088. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4089. </tr>
  4090. <tr>
  4091. <td></td>
  4092. <td>)</td>
  4093. <td></td><td></td><td width="100%"></td>
  4094. </tr>
  4095. </table>
  4096. </div>
  4097. <div class="memdoc">
  4098. <p>
  4099. Sets a new time for the date object. Format defines how to parse the time string. Also a complete date can be given, but only the time is used for setting. For example: dd.MMMM.yyTHH:mm' and 'ss sec'-&gt; 10.May.07T25:11 and 44 sec =&gt; 1h11min44sec + 1 day Returned is the new date object and the existing date is left as it was before<p>
  4100. <dl compact><dt><b>Parameters:</b></dt><dd>
  4101. <table border="0" cellspacing="2" cellpadding="0">
  4102. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$time Time to set </td></tr>
  4103. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Timeformat for parsing input </td></tr>
  4104. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4105. </table>
  4106. </dl>
  4107. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> new time </dd></dl>
  4108. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4109. <table border="0" cellspacing="2" cellpadding="0">
  4110. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4111. </table>
  4112. </dl>
  4113. <p>
  4114. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02734">2734</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4115. <p>
  4116. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02672">_time()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>.<div class="fragment"><pre class="fragment"><a name="l02735"></a>02735 {
  4117. <a name="l02736"></a>02736 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96">_time</a>('<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>', $time, $format, $locale);
  4118. <a name="l02737"></a>02737 }
  4119. </pre></div>
  4120. <p>
  4121. <p>
  4122. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_d1bb94b1cd4e3aee3ad843ea2bd2799d_cgraph.png" border="0" usemap="#db/df4/class_zend___date_d1bb94b1cd4e3aee3ad843ea2bd2799d_cgraph_map" alt=""></center>
  4123. <map name="db/df4/class_zend___date_d1bb94b1cd4e3aee3ad843ea2bd2799d_cgraph_map">
  4124. <area href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96" shape="rect" coords="213,199,355,223" alt="">
  4125. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="799,149,924,173" alt="">
  4126. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="479,76,655,100" alt="">
  4127. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="403,175,731,199" alt="">
  4128. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="481,223,652,247" alt="">
  4129. <area href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80" shape="rect" coords="455,271,679,295" alt="">
  4130. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="796,5,927,29" alt="">
  4131. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="780,53,943,77" alt="">
  4132. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="797,101,925,125" alt="">
  4133. </map>
  4134. </div>
  4135. </div><p>
  4136. <a class="anchor" name="3812b90211ce4347ec481e04182d6156"></a><!-- doxytag: member="Zend_Date::addTime" ref="3812b90211ce4347ec481e04182d6156" args="($time, $format=null, $locale=null)" -->
  4137. <div class="memitem">
  4138. <div class="memproto">
  4139. <table class="memname">
  4140. <tr>
  4141. <td class="memname">Zend_Date::addTime </td>
  4142. <td>(</td>
  4143. <td class="paramtype">$&nbsp;</td>
  4144. <td class="paramname"> <em>time</em>, </td>
  4145. </tr>
  4146. <tr>
  4147. <td class="paramkey"></td>
  4148. <td></td>
  4149. <td class="paramtype">$&nbsp;</td>
  4150. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4151. </tr>
  4152. <tr>
  4153. <td class="paramkey"></td>
  4154. <td></td>
  4155. <td class="paramtype">$&nbsp;</td>
  4156. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4157. </tr>
  4158. <tr>
  4159. <td></td>
  4160. <td>)</td>
  4161. <td></td><td></td><td width="100%"></td>
  4162. </tr>
  4163. </table>
  4164. </div>
  4165. <div class="memdoc">
  4166. <p>
  4167. Adds a time to the existing date. Format defines how to parse the time string. If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: HH:mm:ss -&gt; 10 -&gt; +10 hours<p>
  4168. <dl compact><dt><b>Parameters:</b></dt><dd>
  4169. <table border="0" cellspacing="2" cellpadding="0">
  4170. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$time Time to add </td></tr>
  4171. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Timeformat for parsing input </td></tr>
  4172. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4173. </table>
  4174. </dl>
  4175. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> new time </dd></dl>
  4176. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4177. <table border="0" cellspacing="2" cellpadding="0">
  4178. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4179. </table>
  4180. </dl>
  4181. <p>
  4182. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02752">2752</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4183. <p>
  4184. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02672">_time()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">add()</a>.<div class="fragment"><pre class="fragment"><a name="l02753"></a>02753 {
  4185. <a name="l02754"></a>02754 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96">_time</a>('<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>', $time, $format, $locale);
  4186. <a name="l02755"></a>02755 }
  4187. </pre></div>
  4188. <p>
  4189. <p>
  4190. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_3812b90211ce4347ec481e04182d6156_cgraph.png" border="0" usemap="#db/df4/class_zend___date_3812b90211ce4347ec481e04182d6156_cgraph_map" alt=""></center>
  4191. <map name="db/df4/class_zend___date_3812b90211ce4347ec481e04182d6156_cgraph_map">
  4192. <area href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96" shape="rect" coords="219,163,360,187" alt="">
  4193. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="802,5,932,29" alt="">
  4194. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="484,88,660,112" alt="">
  4195. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="804,149,930,173" alt="">
  4196. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="408,187,736,211" alt="">
  4197. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="487,235,658,259" alt="">
  4198. <area href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80" shape="rect" coords="460,283,684,307" alt="">
  4199. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="786,53,948,77" alt="">
  4200. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="803,101,931,125" alt="">
  4201. </map>
  4202. </div>
  4203. </div><p>
  4204. <a class="anchor" name="2963b2281fc6da13a7298bf23517e80e"></a><!-- doxytag: member="Zend_Date::subTime" ref="2963b2281fc6da13a7298bf23517e80e" args="($time, $format=null, $locale=null)" -->
  4205. <div class="memitem">
  4206. <div class="memproto">
  4207. <table class="memname">
  4208. <tr>
  4209. <td class="memname">Zend_Date::subTime </td>
  4210. <td>(</td>
  4211. <td class="paramtype">$&nbsp;</td>
  4212. <td class="paramname"> <em>time</em>, </td>
  4213. </tr>
  4214. <tr>
  4215. <td class="paramkey"></td>
  4216. <td></td>
  4217. <td class="paramtype">$&nbsp;</td>
  4218. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4219. </tr>
  4220. <tr>
  4221. <td class="paramkey"></td>
  4222. <td></td>
  4223. <td class="paramtype">$&nbsp;</td>
  4224. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4225. </tr>
  4226. <tr>
  4227. <td></td>
  4228. <td>)</td>
  4229. <td></td><td></td><td width="100%"></td>
  4230. </tr>
  4231. </table>
  4232. </div>
  4233. <div class="memdoc">
  4234. <p>
  4235. Subtracts a time from the existing date. Format defines how to parse the time string. If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: HH:mm:ss -&gt; 10 -&gt; -10 hours<p>
  4236. <dl compact><dt><b>Parameters:</b></dt><dd>
  4237. <table border="0" cellspacing="2" cellpadding="0">
  4238. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$time Time to sub </td></tr>
  4239. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Timeformat for parsing input </td></tr>
  4240. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4241. </table>
  4242. </dl>
  4243. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> new time </dd></dl>
  4244. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4245. <table border="0" cellspacing="2" cellpadding="0">
  4246. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4247. </table>
  4248. </dl>
  4249. <p>
  4250. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02770">2770</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4251. <p>
  4252. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02672">_time()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">sub()</a>.<div class="fragment"><pre class="fragment"><a name="l02771"></a>02771 {
  4253. <a name="l02772"></a>02772 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96">_time</a>('<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>', $time, $format, $locale);
  4254. <a name="l02773"></a>02773 }
  4255. </pre></div>
  4256. <p>
  4257. <p>
  4258. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_2963b2281fc6da13a7298bf23517e80e_cgraph.png" border="0" usemap="#db/df4/class_zend___date_2963b2281fc6da13a7298bf23517e80e_cgraph_map" alt=""></center>
  4259. <map name="db/df4/class_zend___date_2963b2281fc6da13a7298bf23517e80e_cgraph_map">
  4260. <area href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96" shape="rect" coords="216,163,357,187" alt="">
  4261. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="800,5,928,29" alt="">
  4262. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="481,88,657,112" alt="">
  4263. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="801,149,927,173" alt="">
  4264. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="405,235,733,259" alt="">
  4265. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="484,283,655,307" alt="">
  4266. <area href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80" shape="rect" coords="457,187,681,211" alt="">
  4267. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="799,101,929,125" alt="">
  4268. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="783,53,945,77" alt="">
  4269. </map>
  4270. </div>
  4271. </div><p>
  4272. <a class="anchor" name="bc95530c4b6fb82cc46472e04b1e6ade"></a><!-- doxytag: member="Zend_Date::compareTime" ref="bc95530c4b6fb82cc46472e04b1e6ade" args="($time, $format=null, $locale=null)" -->
  4273. <div class="memitem">
  4274. <div class="memproto">
  4275. <table class="memname">
  4276. <tr>
  4277. <td class="memname">Zend_Date::compareTime </td>
  4278. <td>(</td>
  4279. <td class="paramtype">$&nbsp;</td>
  4280. <td class="paramname"> <em>time</em>, </td>
  4281. </tr>
  4282. <tr>
  4283. <td class="paramkey"></td>
  4284. <td></td>
  4285. <td class="paramtype">$&nbsp;</td>
  4286. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4287. </tr>
  4288. <tr>
  4289. <td class="paramkey"></td>
  4290. <td></td>
  4291. <td class="paramtype">$&nbsp;</td>
  4292. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4293. </tr>
  4294. <tr>
  4295. <td></td>
  4296. <td>)</td>
  4297. <td></td><td></td><td width="100%"></td>
  4298. </tr>
  4299. </table>
  4300. </div>
  4301. <div class="memdoc">
  4302. <p>
  4303. Compares the time from the existing date. Format defines how to parse the time string. If only parts are given the other parts are set to default. If no format us given, the standardformat of this locale is used. For example: HH:mm:ss -&gt; 10 -&gt; 10 hours<p>
  4304. <dl compact><dt><b>Parameters:</b></dt><dd>
  4305. <table border="0" cellspacing="2" cellpadding="0">
  4306. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$time Time to compare </td></tr>
  4307. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Timeformat for parsing input </td></tr>
  4308. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4309. </table>
  4310. </dl>
  4311. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer 0 = equal, 1 = later, -1 = earlier </dd></dl>
  4312. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4313. <table border="0" cellspacing="2" cellpadding="0">
  4314. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4315. </table>
  4316. </dl>
  4317. <p>
  4318. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02788">2788</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4319. <p>
  4320. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02672">_time()</a>.<div class="fragment"><pre class="fragment"><a name="l02789"></a>02789 {
  4321. <a name="l02790"></a>02790 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96">_time</a>('cmp', $time, $format, $locale);
  4322. <a name="l02791"></a>02791 }
  4323. </pre></div>
  4324. <p>
  4325. <p>
  4326. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_bc95530c4b6fb82cc46472e04b1e6ade_cgraph.png" border="0" usemap="#db/df4/class_zend___date_bc95530c4b6fb82cc46472e04b1e6ade_cgraph_map" alt=""></center>
  4327. <map name="db/df4/class_zend___date_bc95530c4b6fb82cc46472e04b1e6ade_cgraph_map">
  4328. <area href="../../db/df4/class_zend___date.html#fab4f60454ac93080220bb888253ec96" shape="rect" coords="251,199,392,223" alt="">
  4329. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="516,100,692,124" alt="">
  4330. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="836,149,962,173" alt="">
  4331. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="440,199,768,223" alt="">
  4332. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="519,247,690,271" alt="">
  4333. <area href="../../df/d1a/class_zend___locale___format.html#2613ba8cfa019b8b7327f3e9d03b1f80" shape="rect" coords="492,295,716,319" alt="">
  4334. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="834,5,964,29" alt="">
  4335. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="818,53,980,77" alt="">
  4336. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="835,101,963,125" alt="">
  4337. </map>
  4338. </div>
  4339. </div><p>
  4340. <a class="anchor" name="8141b3745a8b323feef09e978b18198b"></a><!-- doxytag: member="Zend_Date::getDate" ref="8141b3745a8b323feef09e978b18198b" args="($locale=null)" -->
  4341. <div class="memitem">
  4342. <div class="memproto">
  4343. <table class="memname">
  4344. <tr>
  4345. <td class="memname">Zend_Date::getDate </td>
  4346. <td>(</td>
  4347. <td class="paramtype">$&nbsp;</td>
  4348. <td class="paramname"> <em>locale</em> = <code>null</code> </td>
  4349. <td>&nbsp;)&nbsp;</td>
  4350. <td width="100%"></td>
  4351. </tr>
  4352. </table>
  4353. </div>
  4354. <div class="memdoc">
  4355. <p>
  4356. Returns a clone of $this, with the time part set to 00:00:00.<p>
  4357. <dl compact><dt><b>Parameters:</b></dt><dd>
  4358. <table border="0" cellspacing="2" cellpadding="0">
  4359. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4360. </table>
  4361. </dl>
  4362. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> </dd></dl>
  4363. <p>
  4364. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02799">2799</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4365. <p>
  4366. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l01265">copyPart()</a>, and <a class="el" href="../../dd/d54/_date_object_8php-source.html#l01040">Zend_Date_DateObject::getGmtOffset()</a>.<div class="fragment"><pre class="fragment"><a name="l02800"></a>02800 {
  4367. <a name="l02801"></a>02801 $date = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#669a34b1d93fa2a310deae3a591a0572">copyPart</a>(self::DATE_FULL, $locale);
  4368. <a name="l02802"></a>02802 $date-&gt;addTimestamp($this-&gt;<a class="code" href="../../d5/d76/class_zend___date___date_object.html#beb3da59e3a1f5dc8937ba91853b18dd">getGmtOffset</a>());
  4369. <a name="l02803"></a>02803 <span class="keywordflow">return</span> $date;
  4370. <a name="l02804"></a>02804 }
  4371. </pre></div>
  4372. <p>
  4373. <p>
  4374. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_8141b3745a8b323feef09e978b18198b_cgraph.png" border="0" usemap="#db/df4/class_zend___date_8141b3745a8b323feef09e978b18198b_cgraph_map" alt=""></center>
  4375. <map name="db/df4/class_zend___date_8141b3745a8b323feef09e978b18198b_cgraph_map">
  4376. <area href="../../db/df4/class_zend___date.html#669a34b1d93fa2a310deae3a591a0572" shape="rect" coords="272,6,435,30" alt="">
  4377. <area href="../../d5/d76/class_zend___date___date_object.html#beb3da59e3a1f5dc8937ba91853b18dd" shape="rect" coords="215,54,492,78" alt="">
  4378. </map>
  4379. </div>
  4380. </div><p>
  4381. <a class="anchor" name="7321bafaeeac930b091ca81eaafe8f34"></a><!-- doxytag: member="Zend_Date::_date" ref="7321bafaeeac930b091ca81eaafe8f34" args="($calc, $date, $format, $locale)" -->
  4382. <div class="memitem">
  4383. <div class="memproto">
  4384. <table class="memname">
  4385. <tr>
  4386. <td class="memname">Zend_Date::_date </td>
  4387. <td>(</td>
  4388. <td class="paramtype">$&nbsp;</td>
  4389. <td class="paramname"> <em>calc</em>, </td>
  4390. </tr>
  4391. <tr>
  4392. <td class="paramkey"></td>
  4393. <td></td>
  4394. <td class="paramtype">$&nbsp;</td>
  4395. <td class="paramname"> <em>date</em>, </td>
  4396. </tr>
  4397. <tr>
  4398. <td class="paramkey"></td>
  4399. <td></td>
  4400. <td class="paramtype">$&nbsp;</td>
  4401. <td class="paramname"> <em>format</em>, </td>
  4402. </tr>
  4403. <tr>
  4404. <td class="paramkey"></td>
  4405. <td></td>
  4406. <td class="paramtype">$&nbsp;</td>
  4407. <td class="paramname"> <em>locale</em></td><td>&nbsp;</td>
  4408. </tr>
  4409. <tr>
  4410. <td></td>
  4411. <td>)</td>
  4412. <td></td><td></td><td width="100%"><code> [private]</code></td>
  4413. </tr>
  4414. </table>
  4415. </div>
  4416. <div class="memdoc">
  4417. <p>
  4418. Returns the calculated date<p>
  4419. <dl compact><dt><b>Parameters:</b></dt><dd>
  4420. <table border="0" cellspacing="2" cellpadding="0">
  4421. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$calc Calculation to make </td></tr>
  4422. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date to calculate with, if null the actual date is taken </td></tr>
  4423. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format Date format for parsing </td></tr>
  4424. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale Locale for parsing input </td></tr>
  4425. </table>
  4426. </dl>
  4427. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|Zend_Date new date </dd></dl>
  4428. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4429. <table border="0" cellspacing="2" cellpadding="0">
  4430. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4431. </table>
  4432. </dl>
  4433. <p>
  4434. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02816">2816</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4435. <p>
  4436. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l03335">_calcdetail()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00616">Zend_Locale_Format::convertPhpToIsoFormat()</a>, <a class="el" href="../../df/d40/_format_8php-source.html#l00960">Zend_Locale_Format::getDate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l04532">getLocale()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>.
  4437. <p>
  4438. Referenced by <a class="el" href="../../d4/dfb/_date_8php-source.html#l02899">addDate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02937">compareDate()</a>, <a class="el" href="../../d4/dfb/_date_8php-source.html#l02881">setDate()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l02918">subDate()</a>.<div class="fragment"><pre class="fragment"><a name="l02817"></a>02817 {
  4439. <a name="l02818"></a>02818 <span class="keywordflow">if</span> (is_null($date)) {
  4440. <a name="l02819"></a>02819 require_once 'Zend/Date/Exception.php';
  4441. <a name="l02820"></a>02820 <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>('parameter $date must be <a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>, null is not allowed');
  4442. <a name="l02821"></a>02821 }
  4443. <a name="l02822"></a>02822
  4444. <a name="l02823"></a>02823 <span class="keywordflow">if</span> ($locale === null) {
  4445. <a name="l02824"></a>02824 $locale = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a">getLocale</a>();
  4446. <a name="l02825"></a>02825 }
  4447. <a name="l02826"></a>02826
  4448. <a name="l02827"></a>02827 <span class="keywordflow">if</span> ($date instanceof <a class="code" href="../../db/df4/class_zend___date.html">Zend_Date</a>) {
  4449. <a name="l02828"></a>02828 <span class="comment">// extract date from object</span>
  4450. <a name="l02829"></a>02829 $date = $date-&gt;get(self::DATE_FULL, $locale);
  4451. <a name="l02830"></a>02830 } <span class="keywordflow">else</span> {
  4452. <a name="l02831"></a>02831 <span class="keywordflow">if</span> (is_array($date)) {
  4453. <a name="l02832"></a>02832 <span class="keywordflow">if</span> ((isset($time['year']) === <span class="keyword">true</span>) or (isset($time['month']) === <span class="keyword">true</span>) or
  4454. <a name="l02833"></a>02833 (isset($time['day']) === <span class="keyword">true</span>)) {
  4455. <a name="l02834"></a>02834 $parsed = $time;
  4456. <a name="l02835"></a>02835 } <span class="keywordflow">else</span> {
  4457. <a name="l02836"></a>02836 require_once 'Zend/Date/Exception.php';
  4458. <a name="l02837"></a>02837 <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">"no day,month or year given in array"</span>);
  4459. <a name="l02838"></a>02838 }
  4460. <a name="l02839"></a>02839 } <span class="keywordflow">else</span> {
  4461. <a name="l02840"></a>02840 <span class="keywordflow">if</span> (self::$_options['format_type'] == 'php') {
  4462. <a name="l02841"></a>02841 $format = <a class="code" href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab">Zend_Locale_Format::convertPhpToIsoFormat</a>($format);
  4463. <a name="l02842"></a>02842 }
  4464. <a name="l02843"></a>02843 <span class="keywordflow">try</span> {
  4465. <a name="l02844"></a>02844 $parsed = <a class="code" href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe">Zend_Locale_Format::getDate</a>($date, array('date_format' =&gt; $format, 'locale' =&gt; $locale, 'format_type' =&gt; 'iso'));
  4466. <a name="l02845"></a>02845 <span class="keywordflow">if</span> ((strpos(strtoupper($format), 'YY') !== <span class="keyword">false</span>) and (strpos(strtoupper($format), 'YYYY') === <span class="keyword">false</span>)) {
  4467. <a name="l02846"></a>02846 $parsed['year'] = self::getFullYear($parsed['year']);
  4468. <a name="l02847"></a>02847 }
  4469. <a name="l02848"></a>02848 } <span class="keywordflow">catch</span> (<a class="code" href="../../dd/de8/class_zend___locale___exception.html">Zend_Locale_Exception</a> $e) {
  4470. <a name="l02849"></a>02849 require_once 'Zend/Date/Exception.php';
  4471. <a name="l02850"></a>02850 <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>($e-&gt;getMessage());
  4472. <a name="l02851"></a>02851 }
  4473. <a name="l02852"></a>02852 }
  4474. <a name="l02853"></a>02853 $date = <span class="keyword">new</span> <span class="keyword">self</span>(0, self::TIMESTAMP, $locale);
  4475. <a name="l02854"></a>02854 $date-&gt;setTimezone('UTC');
  4476. <a name="l02855"></a>02855 $date-&gt;set($parsed['year'], self::YEAR);
  4477. <a name="l02856"></a>02856 $date-&gt;set($parsed['month'], self::MONTH);
  4478. <a name="l02857"></a>02857 $date-&gt;set($parsed['day'], self::DAY);
  4479. <a name="l02858"></a>02858 $date = $date-&gt;get(self::DATE_FULL, $locale);
  4480. <a name="l02859"></a>02859 }
  4481. <a name="l02860"></a>02860
  4482. <a name="l02861"></a>02861 $return = $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60">_calcdetail</a>($calc, $date, self::DATE_FULL, $locale);
  4483. <a name="l02862"></a>02862 <span class="keywordflow">if</span> ($calc != 'cmp') {
  4484. <a name="l02863"></a>02863 <span class="keywordflow">return</span> $this;
  4485. <a name="l02864"></a>02864 }
  4486. <a name="l02865"></a>02865 <span class="keywordflow">return</span> $return;
  4487. <a name="l02866"></a>02866 }
  4488. </pre></div>
  4489. <p>
  4490. <p>
  4491. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_7321bafaeeac930b091ca81eaafe8f34_cgraph.png" border="0" usemap="#db/df4/class_zend___date_7321bafaeeac930b091ca81eaafe8f34_cgraph_map" alt=""></center>
  4492. <map name="db/df4/class_zend___date_7321bafaeeac930b091ca81eaafe8f34_cgraph_map">
  4493. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="271,100,447,124" alt="">
  4494. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="591,149,716,173" alt="">
  4495. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="195,199,523,223" alt="">
  4496. <area href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe" shape="rect" coords="247,247,471,271" alt="">
  4497. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="273,295,444,319" alt="">
  4498. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="588,5,719,29" alt="">
  4499. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="572,53,735,77" alt="">
  4500. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="589,101,717,125" alt="">
  4501. </map>
  4502. <p>
  4503. Here is the caller graph for this function:<p><center><img src="../../db/df4/class_zend___date_7321bafaeeac930b091ca81eaafe8f34_icgraph.png" border="0" usemap="#db/df4/class_zend___date_7321bafaeeac930b091ca81eaafe8f34_icgraph_map" alt=""></center>
  4504. <map name="db/df4/class_zend___date_7321bafaeeac930b091ca81eaafe8f34_icgraph_map">
  4505. <area href="../../db/df4/class_zend___date.html#45177a8c985e9ad0599f5a3807103476" shape="rect" coords="212,6,375,30" alt="">
  4506. <area href="../../db/df4/class_zend___date.html#4103e91868ccf85bd5a3b51711b02dbf" shape="rect" coords="196,54,391,78" alt="">
  4507. <area href="../../db/df4/class_zend___date.html#218702e15ff8ecee30d80e3e030f8501" shape="rect" coords="215,102,372,126" alt="">
  4508. <area href="../../db/df4/class_zend___date.html#ed8fdb99cc4c83bebeebb6f5b5f92f9b" shape="rect" coords="213,150,373,174" alt="">
  4509. </map>
  4510. </div>
  4511. </div><p>
  4512. <a class="anchor" name="218702e15ff8ecee30d80e3e030f8501"></a><!-- doxytag: member="Zend_Date::setDate" ref="218702e15ff8ecee30d80e3e030f8501" args="($date, $format=null, $locale=null)" -->
  4513. <div class="memitem">
  4514. <div class="memproto">
  4515. <table class="memname">
  4516. <tr>
  4517. <td class="memname">Zend_Date::setDate </td>
  4518. <td>(</td>
  4519. <td class="paramtype">$&nbsp;</td>
  4520. <td class="paramname"> <em>date</em>, </td>
  4521. </tr>
  4522. <tr>
  4523. <td class="paramkey"></td>
  4524. <td></td>
  4525. <td class="paramtype">$&nbsp;</td>
  4526. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4527. </tr>
  4528. <tr>
  4529. <td class="paramkey"></td>
  4530. <td></td>
  4531. <td class="paramtype">$&nbsp;</td>
  4532. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4533. </tr>
  4534. <tr>
  4535. <td></td>
  4536. <td>)</td>
  4537. <td></td><td></td><td width="100%"></td>
  4538. </tr>
  4539. </table>
  4540. </div>
  4541. <div class="memdoc">
  4542. <p>
  4543. Sets a new date for the date object. Format defines how to parse the date string. Also a complete date with time can be given, but only the date is used for setting. For example: MMMM.yy HH:mm-&gt; May.07 22:11 =&gt; 01.May.07 00:00 Returned is the new date object and the existing time is left as it was before<p>
  4544. <dl compact><dt><b>Parameters:</b></dt><dd>
  4545. <table border="0" cellspacing="2" cellpadding="0">
  4546. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date to set </td></tr>
  4547. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Date format for parsing </td></tr>
  4548. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4549. </table>
  4550. </dl>
  4551. <dl class="return" compact><dt><b>Returns:</b></dt><dd>integer|Zend_Date new date </dd></dl>
  4552. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4553. <table border="0" cellspacing="2" cellpadding="0">
  4554. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4555. </table>
  4556. </dl>
  4557. <p>
  4558. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02881">2881</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4559. <p>
  4560. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02816">_date()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01176">set()</a>.<div class="fragment"><pre class="fragment"><a name="l02882"></a>02882 {
  4561. <a name="l02883"></a>02883 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34">_date</a>('<a class="code" href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d">set</a>', $date, $format, $locale);
  4562. <a name="l02884"></a>02884 }
  4563. </pre></div>
  4564. <p>
  4565. <p>
  4566. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_218702e15ff8ecee30d80e3e030f8501_cgraph.png" border="0" usemap="#db/df4/class_zend___date_218702e15ff8ecee30d80e3e030f8501_cgraph_map" alt=""></center>
  4567. <map name="db/df4/class_zend___date_218702e15ff8ecee30d80e3e030f8501_cgraph_map">
  4568. <area href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34" shape="rect" coords="211,199,352,223" alt="">
  4569. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="796,149,922,173" alt="">
  4570. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="476,76,652,100" alt="">
  4571. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="400,175,728,199" alt="">
  4572. <area href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe" shape="rect" coords="452,223,676,247" alt="">
  4573. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="479,271,650,295" alt="">
  4574. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="794,5,924,29" alt="">
  4575. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="778,53,940,77" alt="">
  4576. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="795,101,923,125" alt="">
  4577. </map>
  4578. </div>
  4579. </div><p>
  4580. <a class="anchor" name="45177a8c985e9ad0599f5a3807103476"></a><!-- doxytag: member="Zend_Date::addDate" ref="45177a8c985e9ad0599f5a3807103476" args="($date, $format=null, $locale=null)" -->
  4581. <div class="memitem">
  4582. <div class="memproto">
  4583. <table class="memname">
  4584. <tr>
  4585. <td class="memname">Zend_Date::addDate </td>
  4586. <td>(</td>
  4587. <td class="paramtype">$&nbsp;</td>
  4588. <td class="paramname"> <em>date</em>, </td>
  4589. </tr>
  4590. <tr>
  4591. <td class="paramkey"></td>
  4592. <td></td>
  4593. <td class="paramtype">$&nbsp;</td>
  4594. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4595. </tr>
  4596. <tr>
  4597. <td class="paramkey"></td>
  4598. <td></td>
  4599. <td class="paramtype">$&nbsp;</td>
  4600. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4601. </tr>
  4602. <tr>
  4603. <td></td>
  4604. <td>)</td>
  4605. <td></td><td></td><td width="100%"></td>
  4606. </tr>
  4607. </table>
  4608. </div>
  4609. <div class="memdoc">
  4610. <p>
  4611. Adds a date to the existing date object. Format defines how to parse the date string. If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: MM.dd.YYYY -&gt; 10 -&gt; +10 months<p>
  4612. <dl compact><dt><b>Parameters:</b></dt><dd>
  4613. <table border="0" cellspacing="2" cellpadding="0">
  4614. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date to add </td></tr>
  4615. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Date format for parsing input </td></tr>
  4616. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4617. </table>
  4618. </dl>
  4619. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> new date </dd></dl>
  4620. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4621. <table border="0" cellspacing="2" cellpadding="0">
  4622. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4623. </table>
  4624. </dl>
  4625. <p>
  4626. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02899">2899</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4627. <p>
  4628. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02816">_date()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01200">add()</a>.<div class="fragment"><pre class="fragment"><a name="l02900"></a>02900 {
  4629. <a name="l02901"></a>02901 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34">_date</a>('<a class="code" href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d">add</a>', $date, $format, $locale);
  4630. <a name="l02902"></a>02902 }
  4631. </pre></div>
  4632. <p>
  4633. <p>
  4634. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_45177a8c985e9ad0599f5a3807103476_cgraph.png" border="0" usemap="#db/df4/class_zend___date_45177a8c985e9ad0599f5a3807103476_cgraph_map" alt=""></center>
  4635. <map name="db/df4/class_zend___date_45177a8c985e9ad0599f5a3807103476_cgraph_map">
  4636. <area href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34" shape="rect" coords="216,163,357,187" alt="">
  4637. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="799,5,929,29" alt="">
  4638. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="481,88,657,112" alt="">
  4639. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="801,149,927,173" alt="">
  4640. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="405,187,733,211" alt="">
  4641. <area href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe" shape="rect" coords="457,235,681,259" alt="">
  4642. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="484,283,655,307" alt="">
  4643. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="783,53,945,77" alt="">
  4644. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="800,101,928,125" alt="">
  4645. </map>
  4646. </div>
  4647. </div><p>
  4648. <a class="anchor" name="ed8fdb99cc4c83bebeebb6f5b5f92f9b"></a><!-- doxytag: member="Zend_Date::subDate" ref="ed8fdb99cc4c83bebeebb6f5b5f92f9b" args="($date, $format=null, $locale=null)" -->
  4649. <div class="memitem">
  4650. <div class="memproto">
  4651. <table class="memname">
  4652. <tr>
  4653. <td class="memname">Zend_Date::subDate </td>
  4654. <td>(</td>
  4655. <td class="paramtype">$&nbsp;</td>
  4656. <td class="paramname"> <em>date</em>, </td>
  4657. </tr>
  4658. <tr>
  4659. <td class="paramkey"></td>
  4660. <td></td>
  4661. <td class="paramtype">$&nbsp;</td>
  4662. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4663. </tr>
  4664. <tr>
  4665. <td class="paramkey"></td>
  4666. <td></td>
  4667. <td class="paramtype">$&nbsp;</td>
  4668. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4669. </tr>
  4670. <tr>
  4671. <td></td>
  4672. <td>)</td>
  4673. <td></td><td></td><td width="100%"></td>
  4674. </tr>
  4675. </table>
  4676. </div>
  4677. <div class="memdoc">
  4678. <p>
  4679. Subtracts a date from the existing date object. Format defines how to parse the date string. If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: MM.dd.YYYY -&gt; 10 -&gt; -10 months Be aware: Subtracting 2 months is not equal to Adding -2 months !!!<p>
  4680. <dl compact><dt><b>Parameters:</b></dt><dd>
  4681. <table border="0" cellspacing="2" cellpadding="0">
  4682. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date to sub </td></tr>
  4683. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Date format for parsing input </td></tr>
  4684. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4685. </table>
  4686. </dl>
  4687. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> new date </dd></dl>
  4688. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4689. <table border="0" cellspacing="2" cellpadding="0">
  4690. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4691. </table>
  4692. </dl>
  4693. <p>
  4694. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02918">2918</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4695. <p>
  4696. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02816">_date()</a>, and <a class="el" href="../../d4/dfb/_date_8php-source.html#l01221">sub()</a>.<div class="fragment"><pre class="fragment"><a name="l02919"></a>02919 {
  4697. <a name="l02920"></a>02920 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34">_date</a>('<a class="code" href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979">sub</a>', $date, $format, $locale);
  4698. <a name="l02921"></a>02921 }
  4699. </pre></div>
  4700. <p>
  4701. <p>
  4702. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_ed8fdb99cc4c83bebeebb6f5b5f92f9b_cgraph.png" border="0" usemap="#db/df4/class_zend___date_ed8fdb99cc4c83bebeebb6f5b5f92f9b_cgraph_map" alt=""></center>
  4703. <map name="db/df4/class_zend___date_ed8fdb99cc4c83bebeebb6f5b5f92f9b_cgraph_map">
  4704. <area href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34" shape="rect" coords="216,163,357,187" alt="">
  4705. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="800,5,928,29" alt="">
  4706. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="481,88,657,112" alt="">
  4707. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="801,149,927,173" alt="">
  4708. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="405,235,733,259" alt="">
  4709. <area href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe" shape="rect" coords="457,283,681,307" alt="">
  4710. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="484,187,655,211" alt="">
  4711. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="799,101,929,125" alt="">
  4712. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="783,53,945,77" alt="">
  4713. </map>
  4714. </div>
  4715. </div><p>
  4716. <a class="anchor" name="4103e91868ccf85bd5a3b51711b02dbf"></a><!-- doxytag: member="Zend_Date::compareDate" ref="4103e91868ccf85bd5a3b51711b02dbf" args="($date, $format=null, $locale=null)" -->
  4717. <div class="memitem">
  4718. <div class="memproto">
  4719. <table class="memname">
  4720. <tr>
  4721. <td class="memname">Zend_Date::compareDate </td>
  4722. <td>(</td>
  4723. <td class="paramtype">$&nbsp;</td>
  4724. <td class="paramname"> <em>date</em>, </td>
  4725. </tr>
  4726. <tr>
  4727. <td class="paramkey"></td>
  4728. <td></td>
  4729. <td class="paramtype">$&nbsp;</td>
  4730. <td class="paramname"> <em>format</em> = <code>null</code>, </td>
  4731. </tr>
  4732. <tr>
  4733. <td class="paramkey"></td>
  4734. <td></td>
  4735. <td class="paramtype">$&nbsp;</td>
  4736. <td class="paramname"> <em>locale</em> = <code>null</code></td><td>&nbsp;</td>
  4737. </tr>
  4738. <tr>
  4739. <td></td>
  4740. <td>)</td>
  4741. <td></td><td></td><td width="100%"></td>
  4742. </tr>
  4743. </table>
  4744. </div>
  4745. <div class="memdoc">
  4746. <p>
  4747. Compares the date from the existing date object, ignoring the time. Format defines how to parse the date string. If only parts are given the other parts are set to 0. If no format is given, the standardformat of this locale is used. For example: 10.01.2000 =&gt; 10.02.1999 -&gt; false<p>
  4748. <dl compact><dt><b>Parameters:</b></dt><dd>
  4749. <table border="0" cellspacing="2" cellpadding="0">
  4750. <tr><td valign="top"></td><td valign="top"><em>string|integer|array|Zend_Date</em>&nbsp;</td><td>$date Date to compare </td></tr>
  4751. <tr><td valign="top"></td><td valign="top"><em>string</em>&nbsp;</td><td>$format OPTIONAL Date format for parsing input </td></tr>
  4752. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4753. </table>
  4754. </dl>
  4755. <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="../../db/df4/class_zend___date.html">Zend_Date</a> new date </dd></dl>
  4756. <dl compact><dt><b>Exceptions:</b></dt><dd>
  4757. <table border="0" cellspacing="2" cellpadding="0">
  4758. <tr><td valign="top"></td><td valign="top"><em><a class="el" href="../../d7/d60/class_zend___date___exception.html">Zend_Date_Exception</a></em>&nbsp;</td><td></td></tr>
  4759. </table>
  4760. </dl>
  4761. <p>
  4762. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02937">2937</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4763. <p>
  4764. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l02816">_date()</a>.<div class="fragment"><pre class="fragment"><a name="l02938"></a>02938 {
  4765. <a name="l02939"></a>02939 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34">_date</a>('cmp', $date, $format, $locale);
  4766. <a name="l02940"></a>02940 }
  4767. </pre></div>
  4768. <p>
  4769. <p>
  4770. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_4103e91868ccf85bd5a3b51711b02dbf_cgraph.png" border="0" usemap="#db/df4/class_zend___date_4103e91868ccf85bd5a3b51711b02dbf_cgraph_map" alt=""></center>
  4771. <map name="db/df4/class_zend___date_4103e91868ccf85bd5a3b51711b02dbf_cgraph_map">
  4772. <area href="../../db/df4/class_zend___date.html#7321bafaeeac930b091ca81eaafe8f34" shape="rect" coords="251,199,392,223" alt="">
  4773. <area href="../../db/df4/class_zend___date.html#cd593219c4d0d290bb893ed027188e60" shape="rect" coords="516,100,692,124" alt="">
  4774. <area href="../../db/df4/class_zend___date.html#cf1a3afe1bc76f70ccc2e5d1a856983d" shape="rect" coords="836,149,962,173" alt="">
  4775. <area href="../../df/d1a/class_zend___locale___format.html#a32b7ccba79dc6237d04cf3f59cbbdab" shape="rect" coords="440,199,768,223" alt="">
  4776. <area href="../../df/d1a/class_zend___locale___format.html#ab234af44b39033a29622055c3280afe" shape="rect" coords="492,247,716,271" alt="">
  4777. <area href="../../db/df4/class_zend___date.html#25063621473b798f30496fe6d9f71a0a" shape="rect" coords="519,295,690,319" alt="">
  4778. <area href="../../db/df4/class_zend___date.html#358348cd54010374173a2c1da625bd3d" shape="rect" coords="834,5,964,29" alt="">
  4779. <area href="../../db/df4/class_zend___date.html#5e51f5dc8192dcf38d85864154dbcf33" shape="rect" coords="818,53,980,77" alt="">
  4780. <area href="../../db/df4/class_zend___date.html#601c42bc61b079cc0fa41b47c7d61979" shape="rect" coords="835,101,963,125" alt="">
  4781. </map>
  4782. </div>
  4783. </div><p>
  4784. <a class="anchor" name="0dff74884baf913f31c1ec97e5f950a9"></a><!-- doxytag: member="Zend_Date::getIso" ref="0dff74884baf913f31c1ec97e5f950a9" args="($locale=null)" -->
  4785. <div class="memitem">
  4786. <div class="memproto">
  4787. <table class="memname">
  4788. <tr>
  4789. <td class="memname">Zend_Date::getIso </td>
  4790. <td>(</td>
  4791. <td class="paramtype">$&nbsp;</td>
  4792. <td class="paramname"> <em>locale</em> = <code>null</code> </td>
  4793. <td>&nbsp;)&nbsp;</td>
  4794. <td width="100%"></td>
  4795. </tr>
  4796. </table>
  4797. </div>
  4798. <div class="memdoc">
  4799. <p>
  4800. Returns the full ISO 8601 date from the date object. Always the complete ISO 8601 specifiction is used. If an other ISO date is needed (ISO 8601 defines several formats) use <a class="el" href="../../db/df4/class_zend___date.html#f112158d3bf986b0f435b17a4b4c41de">toString()</a> instead. This function does not return the ISO date as object. Use copy() instead.<p>
  4801. <dl compact><dt><b>Parameters:</b></dt><dd>
  4802. <table border="0" cellspacing="2" cellpadding="0">
  4803. <tr><td valign="top"></td><td valign="top"><em>string|Zend_Locale</em>&nbsp;</td><td>$locale OPTIONAL Locale for parsing input </td></tr>
  4804. </table>
  4805. </dl>
  4806. <dl class="return" compact><dt><b>Returns:</b></dt><dd>string </dd></dl>
  4807. <p>
  4808. Definition at line <a class="el" href="../../d4/dfb/_date_8php-source.html#l02952">2952</a> of file <a class="el" href="../../d4/dfb/_date_8php-source.html">Date.php</a>.
  4809. <p>
  4810. References <a class="el" href="../../d4/dfb/_date_8php-source.html#l00777">get()</a>.<div class="fragment"><pre class="fragment"><a name="l02953"></a>02953 {
  4811. <a name="l02954"></a>02954 <span class="keywordflow">return</span> $this-&gt;<a class="code" href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a">get</a>(self::ISO_8601, $locale);
  4812. <a name="l02955"></a>02955 }
  4813. </pre></div>
  4814. <p>
  4815. <p>
  4816. Here is the call graph for this function:<p><center><img src="../../db/df4/class_zend___date_0dff74884baf913f31c1ec97e5f950a9_cgraph.png" border="0" usemap="#db/df4/class_zend___date_0dff74884baf913f31c1ec97e5f950a9_cgraph_map" alt=""></center>
  4817. <map name="db/df4/class_zend___date_0dff74884baf913f31c1ec97e5f950a9_cgraph_map">
  4818. <area href="../../db/df4/class_zend___date.html#d3636814ca6d7fc79065b9959c397a7a" shape="rect" coords="201,6,327,30" alt="">
  4819. </map>
  4820. </div>
  4821. </div><p>
  4822. <a class="anchor" name="3d1a06838c0a433a4e5f4984f4a12f0e"></a><!-- doxytag: member="Zend_Date::setIso" ref="3d1a06838c0a433a4e5f4984f4a12f0e" args="($date, $locale=null)" -->
  4823. <div class="memitem">
  4824. <div class="memproto">
  4825. <table class="memname">
  4826. <tr>
  4827. <td class="memname">Zend_Date::setIso </td>
  4828. <td>(</td>
  4829. <td class="paramtype">$&nbsp;</