/server/docs/code/__filesource/fsource_Smarty_plugins_smartypluginsshared.make_timestamp.php.html

https://github.com/lilin01/haha · HTML · 64 lines · 63 code · 0 blank · 1 comment · 0 complexity · 525f9ea50f876bd35637537026c1be77 MD5 · raw file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <!-- template designed by Marco Von Ballmoos -->
  6. <title>File Source for shared.make_timestamp.php</title>
  7. <link rel="stylesheet" href="../media/stylesheet.css" />
  8. </head>
  9. <body>
  10. <h1>Source for file shared.make_timestamp.php</h1>
  11. <p>Documentation is available at <a href="../Smarty/plugins/_smarty_plugins_shared_make_timestamp_php.html">shared.make_timestamp.php</a></p>
  12. <div class="src-code">
  13. <pre><ol><li><a name="a1"></a><span class="src-php">&lt;?php</span></li>
  14. <li><a name="a2"></a><span class="src-doc">/**</span></li>
  15. <li><a name="a3"></a><span class="src-doc"> * Smarty shared plugin</span></li>
  16. <li><a name="a4"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Smarty</span></li>
  17. <li><a name="a5"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> plugins</span></li>
  18. <li><a name="a6"></a><span class="src-doc"> */</span></li>
  19. <li><a name="a7"></a>&nbsp;</li>
  20. <li><a name="a8"></a>&nbsp;</li>
  21. <li><a name="a9"></a><span class="src-doc">/**</span></li>
  22. <li><a name="a10"></a><span class="src-doc"> * Function: smarty_make_timestamp&lt;br&gt;</span></li>
  23. <li><a name="a11"></a><span class="src-doc"> * Purpose: used by other smarty functions to make a timestamp</span></li>
  24. <li><a name="a12"></a><span class="src-doc"> * from a string.</span></li>
  25. <li><a name="a13"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span></li>
  26. <li><a name="a14"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></li>
  27. <li><a name="a15"></a><span class="src-doc"> */</span></li>
  28. <li><a name="a16"></a><span class="src-key">function </span><a href="../Smarty/plugins/_smarty_plugins_shared_make_timestamp_php.html#functionsmarty_make_timestamp">smarty_make_timestamp</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">)</span></li>
  29. <li><a name="a17"></a><span class="src-sym">{</span></li>
  30. <li><a name="a18"></a> <span class="src-key">if</span><span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">)) </span><span class="src-sym">{</span></li>
  31. <li><a name="a19"></a> <span class="src-comm">// use &quot;now&quot;:</span></li>
  32. <li><a name="a20"></a> <span class="src-var">$time </span>= <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
  33. <li><a name="a21"></a>&nbsp;</li>
  34. <li><a name="a22"></a> <span class="src-sym">} </span><span class="src-key">elseif </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'/^\d{14}$/'</span><span class="src-sym">, </span><span class="src-var">$string</span><span class="src-sym">)) </span><span class="src-sym">{</span></li>
  35. <li><a name="a23"></a> <span class="src-comm">// it is mysql timestamp format of YYYYMMDDHHMMSS? </span></li>
  36. <li><a name="a24"></a> <span class="src-var">$time </span>= <a href="http://www.php.net/mktime">mktime</a><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">, </span><span class="src-num">8</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">,</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">, </span><span class="src-num">10</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">,</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">, </span><span class="src-num">12</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">,</span></li>
  37. <li><a name="a25"></a> <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">,</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">, </span><span class="src-num">6</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">,</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">))</span><span class="src-sym">;</span></li>
  38. <li><a name="a26"></a> </li>
  39. <li><a name="a27"></a> <span class="src-sym">} </span><span class="src-key">elseif </span><span class="src-sym">(</span><a href="http://www.php.net/is_numeric">is_numeric</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">)) </span><span class="src-sym">{</span></li>
  40. <li><a name="a28"></a> <span class="src-comm">// it is a numeric string, we handle it as timestamp</span></li>
  41. <li><a name="a29"></a> <span class="src-var">$time </span>= (int)<span class="src-var">$string</span><span class="src-sym">;</span></li>
  42. <li><a name="a30"></a> </li>
  43. <li><a name="a31"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></li>
  44. <li><a name="a32"></a> <span class="src-comm">// strtotime should handle it</span></li>
  45. <li><a name="a33"></a> <span class="src-var">$time </span>= <a href="http://www.php.net/strtotime">strtotime</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
  46. <li><a name="a34"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$time </span>== -<span class="src-num">1 </span>|| <span class="src-var">$time </span>=== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></li>
  47. <li><a name="a35"></a> <span class="src-comm">// strtotime() was not able to parse $string, use &quot;now&quot;:</span></li>
  48. <li><a name="a36"></a> <span class="src-var">$time </span>= <a href="http://www.php.net/time">time</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
  49. <li><a name="a37"></a> <span class="src-sym">}</span></li>
  50. <li><a name="a38"></a> <span class="src-sym">}</span></li>
  51. <li><a name="a39"></a> <span class="src-key">return </span><span class="src-var">$time</span><span class="src-sym">;</span></li>
  52. <li><a name="a40"></a>&nbsp;</li>
  53. <li><a name="a41"></a><span class="src-sym">}</span></li>
  54. <li><a name="a42"></a>&nbsp;</li>
  55. <li><a name="a43"></a><span class="src-comm">/* vim: set expandtab: */</span></li>
  56. <li><a name="a44"></a>&nbsp;</li>
  57. <li><a name="a45"></a><span class="src-php">?&gt;</span></li>
  58. </ol></pre>
  59. </div>
  60. <p class="notes" id="credit">
  61. Documentation generated on Wed, 05 Aug 2009 07:46:01 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.3.0RC3</a>
  62. </p>
  63. </body>
  64. </html>