Date
[ class tree: Date ] [ index: Date ] [ all elements ]

Source for file example.php

Documentation is available at example.php

  1. <html>
  2. <head>
  3.  <title>Date Example</title>
  4.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5.  <style>
  6.   span.code { font-family:Monospace; }
  7.  </style>
  8. </head>
  9. <body>
  10. <?php
  11.  
  12. require_once "Date.php";
  13.  
  14. function echo_code($ps_date{
  15.   echo '<span class="code">' $ps_date "</span><br />\n";
  16.   }
  17.  
  18.  
  19. $date = new Date();
  20.  
  21.  
  22. ?>
  23. <h4>Object is set to currrent time and local time zone by default:</h4>
  24. <?php
  25.  
  26. echo_code($date->format('%d/%m/%Y %H.%M.%S%O (%Z)'));
  27. echo_code($date->format2('DD/MM/YYYY HH.MI.SSTZO (TZC - TZN)'));
  28. echo_code($date->getDate(DATE_FORMAT_ISO));
  29.  
  30.  
  31. ?>
  32. <h4>Set date to 1st February, 1991:</h4>
  33. <?php
  34.  
  35. $date->setDate("1991-02-01 01:02:03");
  36.  
  37. echo_code($date->format('%d/%m/%Y %H.%M.%S'));
  38. echo_code($date->format2('DD/MM/YYYY HH.MI.SS'));
  39.  
  40. // Display day, month spelled out:
  41. //
  42. echo_code($date->format('%A, %e %B %Y, %H.%M.%S'));
  43. echo_code($date->format2('NPDay, NPDDth Month YYYY, HH.MI.SS'));
  44.  
  45.  
  46. ?>
  47. <h4>Time without padding (i.e. leading noughts), and with short year:</h4>
  48. <?php
  49.  
  50. echo_code($date->format('%e/%m/%y %h.%M.%S'));
  51. echo_code($date->format2('NPDD/NPMM/YY NPHH.MI.SS'));
  52.  
  53.  
  54. ?>
  55. <h4>Conversion to another time zone:</h4>
  56. <?php
  57.  
  58. $date->convertTZbyID("Asia/Calcutta");
  59.  
  60. echo_code($date->format2('"Time zone ID:" TZR'));
  61. echo_code($date->format2('"Time zone name:" TZN'));
  62. echo_code($date->format2('"Time zone code:" TZC'));
  63. echo_code($date->format2('"Time zone offset:" TZO'));
  64. echo "<br />\n";
  65. echo_code($date->format2('DD/MM/YYYY HH.MI.SSTZO (TZC)'));
  66.  
  67.  
  68. ?>
  69. <h4>Addition/Subtraction:</h4>
  70. <?php
  71.  
  72. $date->addDays(-1);
  73. echo_code($date->format2('DD/MM/YYYY HH.MI.SS'));
  74.  
  75. $date->addHours(13);
  76. echo_code($date->format2('DD/MM/YYYY HH.MI.SS'));
  77.  
  78.  
  79. ?>
  80. <h4>12-hour time:</h4>
  81. <?php
  82.  
  83. echo_code($date->format('%d/%m/%Y %I.%M.%S %p'));
  84. echo_code($date->format2('DD/MM/YYYY HH12.MI.SS am'));
  85.  
  86.  
  87. ?>
  88. <h4>Display micro-time:</h4>
  89. <?php
  90.  
  91. $date->setSecond(3.201282);
  92.  
  93. echo_code($date->format('%d/%m/%Y %I.%M.%s'));
  94. echo_code($date->format2('DD/MM/YYYY HH12.MI.SS.FFFFFF'));
  95.  
  96.  
  97. ?>
  98. <h4>Convert to Unix time:</h4>
  99. <?php
  100.  
  101. echo_code($hn_unixtime $date->format2('U'));
  102.  
  103.  
  104. ?>
  105. <h4>Convert Unix time back to Date object:</h4>
  106. <?php
  107.  
  108. $date2 = new Date($hn_unixtime);
  109.  
  110. echo_code($date2->format2("DD/MM/YYYY HH.MI.SSTZO"));
  111.  
  112.  
  113. ?>
  114. <h4>Compare two times for equality:</h4>
  115. <?php
  116.  
  117. if ($date2->before($date))
  118.   echo "second date is earlier (because Unix time ignores the part-second)<br />\n";
  119.  
  120. $date->trunc(DATE_PRECISION_SECOND);
  121.  
  122. if ($date2->equals($date))
  123.   echo "dates are now the same<br />\n";
  124.  
  125.  
  126. ?>
  127. <br />
  128. <br />
  129. <br />
  130. <br />
  131. </body>
  132. </html>

Documentation generated on Mon, 11 Mar 2019 15:55:00 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.