Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > f800694edefe91adea2624f711a41a2d > files > 6080

php-manual-en-5.5.7-1.mga4.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Format a local time/date according to locale settings</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="function.mktime.html">mktime</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="function.strptime.html">strptime</a></div>
 <div class="up"><a href="ref.datetime.html">Date/Time Functions</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="function.strftime" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">strftime</h1>
  <p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">strftime</span> &mdash; <span class="dc-title">Format a local time/date according to locale settings</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.strftime-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="type">string</span> <span class="methodname"><strong>strftime</strong></span>
    ( <span class="methodparam"><span class="type">string</span> <code class="parameter">$format</code></span>
   [, <span class="methodparam"><span class="type">int</span> <code class="parameter">$timestamp</code><span class="initializer"> = time()</span></span>
  ] )</div>

  <p class="para rdfs-comment">
   Format the time and/or date according to locale settings. Month and weekday
   names and other language-dependent strings respect the current locale set
   with  <span class="function"><a href="function.setlocale.html" class="function">setlocale()</a></span>.
  </p>
  <p class="para">
   Not all conversion specifiers may be supported by your C library, in which
   case they will not be supported by PHP&#039;s  <span class="function"><strong>strftime()</strong></span>.
   Additionally, not all platforms support negative timestamps, so your
   date range may be limited to no earlier than the Unix epoch. This means that
   %e, %T, %R and, %D (and possibly others) - as well as dates prior to
   <em>Jan 1, 1970</em> - will not work on Windows, some Linux
   distributions, and a few other operating systems. For Windows systems, a
   complete overview of supported conversion specifiers can be found at
   <a href="http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx" class="link external">&raquo;&nbsp;<acronym title="Microsoft Developer Network">MSDN</acronym></a>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.strftime-parameters">
  <h3 class="title">Parameters</h3>
  <p class="para">
   <dl>

    <dt>

     <span class="term"><em><code class="parameter">format</code></em></span>
     <dd>

      <p class="para">
       <table class="doctable table">
        <caption><strong>The following characters are recognized in the
        <em><code class="parameter">format</code></em> parameter string</strong></caption>
        
         <thead>
          <tr>
           <th><em><code class="parameter">format</code></em></th>
           <th>Description</th>
           <th>Example returned values</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="text-align: center;"><em class="emphasis">Day</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%a</em></td>
           <td>An abbreviated textual representation of the day</td>
           <td><em>Sun</em> through <em>Sat</em></td>
          </tr>

          <tr>
           <td><em>%A</em></td>
           <td>A full textual representation of the day</td>
           <td><em>Sunday</em> through <em>Saturday</em></td>
          </tr>

          <tr>
           <td><em>%d</em></td>
           <td>Two-digit day of the month (with leading zeros)</td>
           <td><em>01</em> to <em>31</em></td>
          </tr>

          <tr>
           <td><em>%e</em></td>
           <td>
            Day of the month, with a space preceding single digits. Not 
            implemented as described on Windows. See below for more information.
           </td>
           <td><em> 1</em> to <em>31</em></td>
          </tr>

          <tr>
           <td><em>%j</em></td>
           <td>Day of the year, 3 digits with leading zeros</td>
           <td><em>001</em> to <em>366</em></td>
          </tr>

          <tr>
           <td><em>%u</em></td>
           <td>ISO-8601 numeric representation of the day of the week</td>
           <td><em>1</em> (for Monday) though <em>7</em> (for Sunday)</td>
          </tr>

          <tr>
           <td><em>%w</em></td>
           <td>Numeric representation of the day of the week</td>
           <td><em>0</em> (for Sunday) through <em>6</em> (for Saturday)</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em class="emphasis">Week</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%U</em></td>
           <td>Week number of the given year, starting with the first
           Sunday as the first week</td>
           <td><em>13</em> (for the 13th full week of the year)</td>
          </tr>

          <tr>
           <td><em>%V</em></td>
           <td>ISO-8601:1988 week number of the given year, starting with
           the first week of the year with at least 4 weekdays, with Monday
           being the start of the week</td>
           <td><em>01</em> through <em>53</em> (where 53
           accounts for an overlapping week)</td>
          </tr>

          <tr>
           <td><em>%W</em></td>
           <td>A numeric representation of the week of the year, starting
           with the first Monday as the first week</td>
           <td><em>46</em> (for the 46th week of the year beginning
           with a Monday)</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em class="emphasis">Month</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%b</em></td>
           <td>Abbreviated month name, based on the locale</td>
           <td><em>Jan</em> through <em>Dec</em></td>
          </tr>

          <tr>
           <td><em>%B</em></td>
           <td>Full month name, based on the locale</td>
           <td><em>January</em> through <em>December</em></td>
          </tr>

          <tr>
           <td><em>%h</em></td>
           <td>Abbreviated month name, based on the locale (an alias of %b)</td>
           <td><em>Jan</em> through <em>Dec</em></td>
          </tr>

          <tr>
           <td><em>%m</em></td>
           <td>Two digit representation of the month</td>
           <td><em>01</em> (for January) through <em>12</em> (for December)</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em class="emphasis">Year</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%C</em></td>
           <td>Two digit representation of the century (year divided by 100, truncated to an integer)</td>
           <td><em>19</em> for the 20th Century</td>
          </tr>

          <tr>
           <td><em>%g</em></td>
           <td>Two digit representation of the year going by ISO-8601:1988 standards (see %V)</td>
           <td>Example: <em>09</em> for the week of January 6, 2009</td>
          </tr>

          <tr>
           <td><em>%G</em></td>
           <td>The full four-digit version of %g</td>
           <td>Example: <em>2008</em> for the week of January 3, 2009</td>
          </tr>

          <tr>
           <td><em>%y</em></td>
           <td>Two digit representation of the year</td>
           <td>Example: <em>09</em> for 2009, <em>79</em> for 1979</td>
          </tr>

          <tr>
           <td><em>%Y</em></td>
           <td>Four digit representation for the year</td>
           <td>Example: <em>2038</em></td>
          </tr>

          <tr>
           <td style="text-align: center;"><em class="emphasis">Time</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%H</em></td>
           <td>Two digit representation of the hour in 24-hour format</td>
           <td><em>00</em> through <em>23</em></td>
          </tr>

          <tr>
           <td><em>%k</em></td>
           <td>Two digit representation of the hour in 24-hour format, with
           a space preceding single digits</td>
           <td><em> 0</em> through <em>23</em></td>
          </tr>

          <tr>
           <td><em>%I</em></td>
           <td>Two digit representation of the hour in 12-hour format</td>
           <td><em>01</em> through <em>12</em></td>
          </tr>

          <tr>
           <td><em>%l (lower-case &#039;L&#039;)</em></td>
           <td>Hour in 12-hour format, with a space preceding single digits</td>
           <td><em> 1</em> through <em>12</em></td>
          </tr>

          <tr>
           <td><em>%M</em></td>
           <td>Two digit representation of the minute</td>
           <td><em>00</em> through <em>59</em></td>
          </tr>

          <tr>
           <td><em>%p</em></td>
           <td>UPPER-CASE &#039;AM&#039; or &#039;PM&#039; based on the given time</td>
           <td>Example: <em>AM</em> for 00:31, <em>PM</em> for 22:23</td>
          </tr>

          <tr>
           <td><em>%P</em></td>
           <td>lower-case &#039;am&#039; or &#039;pm&#039; based on the given time</td>
           <td>Example: <em>am</em> for 00:31, <em>pm</em> for 22:23</td>
          </tr>

          <tr>
           <td><em>%r</em></td>
           <td>Same as &quot;%I:%M:%S %p&quot;</td>
           <td>Example: <em>09:34:17 PM</em> for 21:34:17</td>
          </tr>

          <tr>
           <td><em>%R</em></td>
           <td>Same as &quot;%H:%M&quot;</td>
           <td>Example: <em>00:35</em> for 12:35 AM, <em>16:44</em> for 4:44 PM</td>
          </tr>

          <tr>
           <td><em>%S</em></td>
           <td>Two digit representation of the second</td>
           <td><em>00</em> through <em>59</em></td>
          </tr>

          <tr>
           <td><em>%T</em></td>
           <td>Same as &quot;%H:%M:%S&quot;</td>
           <td>Example: <em>21:34:17</em> for 09:34:17 PM</td>
          </tr>

          <tr>
           <td><em>%X</em></td>
           <td>Preferred time representation based on locale, without the date</td>
           <td>Example: <em>03:59:16</em> or <em>15:59:16</em></td>
          </tr>

          <tr>
           <td><em>%z</em></td>
           <td>The time zone offset. Not implemented as described on
           Windows. See below for more information.</td>
           <td>Example: <em>-0500</em> for US Eastern Time</td>
          </tr>

          <tr>
           <td><em>%Z</em></td>
           <td>The time zone abbreviation. Not implemented as described on
           Windows. See below for more information.</td>
           <td>Example: <em>EST</em> for Eastern Time</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em class="emphasis">Time and Date Stamps</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%c</em></td>
           <td>Preferred date and time stamp based on locale</td>
           <td>Example: <em>Tue Feb  5 00:45:10 2009</em> for
           February 5, 2009 at 12:45:10 AM</td>
          </tr>

          <tr>
           <td><em>%D</em></td>
           <td>Same as &quot;%m/%d/%y&quot;</td>
           <td>Example: <em>02/05/09</em> for February 5, 2009</td>
          </tr>

          <tr>
           <td><em>%F</em></td>
           <td>Same as &quot;%Y-%m-%d&quot; (commonly used in database datestamps)</td>
           <td>Example: <em>2009-02-05</em> for February 5, 2009</td>
          </tr>

          <tr>
           <td><em>%s</em></td>
           <td>Unix Epoch Time timestamp (same as the  <span class="function"><a href="function.time.html" class="function">time()</a></span>
           function)</td>
           <td>Example: <em>305815200</em> for September 10, 1979 08:40:00 AM</td>
          </tr>

          <tr>
           <td><em>%x</em></td>
           <td>Preferred date representation based on locale, without the time</td>
           <td>Example: <em>02/05/09</em> for February 5, 2009</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em class="emphasis">Miscellaneous</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%n</em></td>
           <td>A newline character (&quot;\n&quot;)</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%t</em></td>
           <td>A Tab character (&quot;\t&quot;)</td>
           <td>---</td>
          </tr>

          <tr>
           <td><em>%%</em></td>
           <td>A literal percentage character (&quot;%&quot;)</td>
           <td>---</td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <p class="para">
       Maximum length of this parameter is 1023 characters.
      </p>
      <div class="warning"><strong class="warning">Warning</strong>
       <p class="simpara">
        Contrary to ISO-9899:1999, Sun Solaris starts with Sunday as 1.  As a
        result, <em>%u</em> may not function as described in this
        manual.
       </p>
      </div>
      <div class="warning"><strong class="warning">Warning</strong>
       <p class="para">
        <em class="emphasis">Windows only:</em>
       </p>
       <p class="para">
        The <em>%e</em> modifier is not supported in the Windows
        implementation of this function. To achieve this value, the
        <em>%#d</em> modifier can be used instead. The example below
        illustrates how to write a cross platform compatible function.
       </p>
       <p class="para">
        The <em>%z</em> and <em>%Z</em> modifiers both
        return the time zone name instead of the offset or abbreviation.
       </p>
      </div>
      <div class="warning"><strong class="warning">Warning</strong>
       <p class="simpara">
        <em class="emphasis">Mac OS X only:</em> The <em>%P</em> modifier 
        is not supported in the Mac OS X implementation of this function.
       </p>
      </div>
     </dd>

    </dt>


    
<dt>
<span class="term"><em><code class="parameter">timestamp</code></em></span><dd>
<p class="para">
The optional <em><code class="parameter">timestamp</code></em> parameter is an
<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span> Unix timestamp that defaults to the current
local time if a <em><code class="parameter">timestamp</code></em> is not given. In other
words, it defaults to the value of  <span class="function"><a href="function.time.html" class="function">time()</a></span>.
</p></dd>
</dt>


   </dl>

  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.strftime-returnvalues">
  <h3 class="title">Return Values</h3>
  <p class="para">
   Returns a string formatted according <em><code class="parameter">format</code></em>
   using the given <em><code class="parameter">timestamp</code></em> or the current
   local time if no timestamp is given.  Month and weekday names and
   other language-dependent strings respect the current locale set
   with  <span class="function"><a href="function.setlocale.html" class="function">setlocale()</a></span>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.strftime-errors">
  <h3 class="title">Errors/Exceptions</h3>
  <p class="para">
Every call to a date/time function will generate a <strong><code>E_NOTICE</code></strong>
if the time zone is not valid, and/or a <strong><code>E_STRICT</code></strong>
or <strong><code>E_WARNING</code></strong> message
if using the system settings or the <var class="varname"><var class="varname">TZ</var></var> environment
variable. See also  <span class="function"><a href="function.date-default-timezone-set.html" class="function">date_default_timezone_set()</a></span></p>
  <p class="para">
   As the output is dependent upon the underlying C library, some conversion
   specifiers are not supported. On Windows, supplying unknown conversion
   specifiers will result in 5 <strong><code>E_WARNING</code></strong> messages and
   return <strong><code>FALSE</code></strong>. On other operating systems you may not get any
   <strong><code>E_WARNING</code></strong> messages and the output may contain the
   conversion specifiers unconverted.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.strftime-changelog">
  <h3 class="title">Changelog</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">

      <tr><td>5.1.0</td><td><p class="para">
Now issues the <strong><code>E_STRICT</code></strong> and <strong><code>E_NOTICE</code></strong>
time zone errors.</p></td></tr>


     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.strftime-examples">
  <h3 class="title">Examples</h3>
  <p class="para">
   This example will work if you have the respective locales installed
   in your system.
   <div class="example" id="example-2318">
    <p><strong>Example #1  <span class="function"><strong>strftime()</strong></span> locale examples</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br />setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"C"</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%A"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"fi_FI"</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;in&nbsp;Finnish&nbsp;is&nbsp;%A,"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"fr_FR"</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;in&nbsp;French&nbsp;%A&nbsp;and"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"de_DE"</span><span style="color: #007700">);<br />echo&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;in&nbsp;German&nbsp;%A.\n"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2319">
    <p><strong>Example #2 ISO 8601:1988 week number example</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;December&nbsp;2002&nbsp;/&nbsp;January&nbsp;2003<br />ISOWk&nbsp;&nbsp;M&nbsp;&nbsp;&nbsp;Tu&nbsp;&nbsp;W&nbsp;&nbsp;&nbsp;Thu&nbsp;F&nbsp;&nbsp;&nbsp;Sa&nbsp;&nbsp;Su<br />-----&nbsp;----------------------------<br />51&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;&nbsp;17&nbsp;&nbsp;18&nbsp;&nbsp;19&nbsp;&nbsp;20&nbsp;&nbsp;21&nbsp;&nbsp;22<br />52&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;23&nbsp;&nbsp;24&nbsp;&nbsp;25&nbsp;&nbsp;26&nbsp;&nbsp;27&nbsp;&nbsp;28&nbsp;&nbsp;29<br />1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30&nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;5<br />2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;9&nbsp;&nbsp;10&nbsp;&nbsp;11&nbsp;&nbsp;12<br />3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;14&nbsp;&nbsp;15&nbsp;&nbsp;16&nbsp;&nbsp;17&nbsp;&nbsp;18&nbsp;&nbsp;19&nbsp;&nbsp;&nbsp;*/<br /><br />//&nbsp;Outputs:&nbsp;12/28/2002&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;52,2002,2002<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"12/28/2002&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"12/28/2002"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Outputs:&nbsp;12/30/2002&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;1,2003,2002<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"12/30/2002&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"12/30/2002"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Outputs:&nbsp;1/3/2003&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;1,2003,2003<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"1/3/2003&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"1/3/2003"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Outputs:&nbsp;1/10/2003&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;2,2003,2003<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"1/10/2003&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"1/10/2003"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /><br /><br /></span><span style="color: #FF8000">/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;December&nbsp;2004&nbsp;/&nbsp;January&nbsp;2005<br />ISOWk&nbsp;&nbsp;M&nbsp;&nbsp;&nbsp;Tu&nbsp;&nbsp;W&nbsp;&nbsp;&nbsp;Thu&nbsp;F&nbsp;&nbsp;&nbsp;Sa&nbsp;&nbsp;Su<br />-----&nbsp;----------------------------<br />51&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13&nbsp;&nbsp;14&nbsp;&nbsp;15&nbsp;&nbsp;16&nbsp;&nbsp;17&nbsp;&nbsp;18&nbsp;&nbsp;19<br />52&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20&nbsp;&nbsp;21&nbsp;&nbsp;22&nbsp;&nbsp;23&nbsp;&nbsp;24&nbsp;&nbsp;25&nbsp;&nbsp;26<br />53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;27&nbsp;&nbsp;28&nbsp;&nbsp;29&nbsp;&nbsp;30&nbsp;&nbsp;31&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;2<br />1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;9<br />2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;11&nbsp;&nbsp;12&nbsp;&nbsp;13&nbsp;&nbsp;14&nbsp;&nbsp;15&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;*/<br /><br />//&nbsp;Outputs:&nbsp;12/23/2004&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;52,2004,2004<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"12/23/2004&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"12/23/2004"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Outputs:&nbsp;12/31/2004&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;53,2004,2004<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"12/31/2004&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"12/31/2004"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Outputs:&nbsp;1/2/2005&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;53,2004,2005<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"1/2/2005&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"1/2/2005"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Outputs:&nbsp;1/3/2005&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;1,2005,2005<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"1/3/2005&nbsp;-&nbsp;%V,%G,%Y&nbsp;=&nbsp;"&nbsp;</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%V,%G,%Y"</span><span style="color: #007700">,</span><span style="color: #0000BB">strtotime</span><span style="color: #007700">(</span><span style="color: #DD0000">"1/3/2005"</span><span style="color: #007700">))&nbsp;.&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2320">
    <p><strong>Example #3 Cross platform compatible example using the <em>%e</em> modifier</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">//&nbsp;Jan&nbsp;1:&nbsp;results&nbsp;in:&nbsp;'%e%1%'&nbsp;(%%,&nbsp;e,&nbsp;%%,&nbsp;%e,&nbsp;%%)<br /></span><span style="color: #0000BB">$format&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'%%e%%%e%%'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Check&nbsp;for&nbsp;Windows&nbsp;to&nbsp;find&nbsp;and&nbsp;replace&nbsp;the&nbsp;%e&nbsp;<br />//&nbsp;modifier&nbsp;correctly<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">strtoupper</span><span style="color: #007700">(</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">PHP_OS</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">3</span><span style="color: #007700">))&nbsp;==&nbsp;</span><span style="color: #DD0000">'WIN'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$format&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">'#(?&lt;!%)((?:%%)*)%e#'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'\1%#d'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$format</span><span style="color: #007700">);<br />}<br /><br />echo&nbsp;</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2321">
    <p><strong>Example #4 Display all known and unknown formats.</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Describe&nbsp;the&nbsp;formats.<br /></span><span style="color: #0000BB">$strftimeFormats&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'A'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'A&nbsp;full&nbsp;textual&nbsp;representation&nbsp;of&nbsp;the&nbsp;day'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'B'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Full&nbsp;month&nbsp;name,&nbsp;based&nbsp;on&nbsp;the&nbsp;locale'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'C'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;century&nbsp;(year&nbsp;divided&nbsp;by&nbsp;100,&nbsp;truncated&nbsp;to&nbsp;an&nbsp;integer)'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'D'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Same&nbsp;as&nbsp;"%m/%d/%y"'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'E'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'F'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Same&nbsp;as&nbsp;"%Y-%m-%d"'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'G'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'The&nbsp;full&nbsp;four-digit&nbsp;version&nbsp;of&nbsp;%g'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'H'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;hour&nbsp;in&nbsp;24-hour&nbsp;format'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'I'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;hour&nbsp;in&nbsp;12-hour&nbsp;format'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'J'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'K'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'L'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'M'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;minute'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'N'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'O'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'P'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'lower-case&nbsp;"am"&nbsp;or&nbsp;"pm"&nbsp;based&nbsp;on&nbsp;the&nbsp;given&nbsp;time'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Q'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'R'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Same&nbsp;as&nbsp;"%H:%M"'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'S'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;second'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'T'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Same&nbsp;as&nbsp;"%H:%M:%S"'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'U'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Week&nbsp;number&nbsp;of&nbsp;the&nbsp;given&nbsp;year,&nbsp;starting&nbsp;with&nbsp;the&nbsp;first&nbsp;Sunday&nbsp;as&nbsp;the&nbsp;first&nbsp;week'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'V'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'ISO-8601:1988&nbsp;week&nbsp;number&nbsp;of&nbsp;the&nbsp;given&nbsp;year,&nbsp;starting&nbsp;with&nbsp;the&nbsp;first&nbsp;week&nbsp;of&nbsp;the&nbsp;year&nbsp;with&nbsp;at&nbsp;least&nbsp;4&nbsp;weekdays,&nbsp;with&nbsp;Monday&nbsp;being&nbsp;the&nbsp;start&nbsp;of&nbsp;the&nbsp;week'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'W'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'A&nbsp;numeric&nbsp;representation&nbsp;of&nbsp;the&nbsp;week&nbsp;of&nbsp;the&nbsp;year,&nbsp;starting&nbsp;with&nbsp;the&nbsp;first&nbsp;Monday&nbsp;as&nbsp;the&nbsp;first&nbsp;week'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'X'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Preferred&nbsp;time&nbsp;representation&nbsp;based&nbsp;on&nbsp;locale,&nbsp;without&nbsp;the&nbsp;date'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Y'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Four&nbsp;digit&nbsp;representation&nbsp;for&nbsp;the&nbsp;year'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'Z'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'The&nbsp;time&nbsp;zone&nbsp;offset/abbreviation&nbsp;option&nbsp;NOT&nbsp;given&nbsp;by&nbsp;%z&nbsp;(depends&nbsp;on&nbsp;operating&nbsp;system)'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'a'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'An&nbsp;abbreviated&nbsp;textual&nbsp;representation&nbsp;of&nbsp;the&nbsp;day'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'b'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Abbreviated&nbsp;month&nbsp;name,&nbsp;based&nbsp;on&nbsp;the&nbsp;locale'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'c'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Preferred&nbsp;date&nbsp;and&nbsp;time&nbsp;stamp&nbsp;based&nbsp;on&nbsp;local'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'d'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two-digit&nbsp;day&nbsp;of&nbsp;the&nbsp;month&nbsp;(with&nbsp;leading&nbsp;zeros)'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'e'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Day&nbsp;of&nbsp;the&nbsp;month,&nbsp;with&nbsp;a&nbsp;space&nbsp;preceding&nbsp;single&nbsp;digits'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'f'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'g'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;year&nbsp;going&nbsp;by&nbsp;ISO-8601:1988&nbsp;standards&nbsp;(see&nbsp;%V)'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'h'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Abbreviated&nbsp;month&nbsp;name,&nbsp;based&nbsp;on&nbsp;the&nbsp;locale&nbsp;(an&nbsp;alias&nbsp;of&nbsp;%b)'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'i'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'j'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Day&nbsp;of&nbsp;the&nbsp;year,&nbsp;3&nbsp;digits&nbsp;with&nbsp;leading&nbsp;zeros'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'k'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Hour&nbsp;in&nbsp;24-hour&nbsp;format,&nbsp;with&nbsp;a&nbsp;space&nbsp;preceding&nbsp;single&nbsp;digits'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'l'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Hour&nbsp;in&nbsp;12-hour&nbsp;format,&nbsp;with&nbsp;a&nbsp;space&nbsp;preceding&nbsp;single&nbsp;digits'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'m'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;month'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'n'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'A&nbsp;newline&nbsp;character&nbsp;("\n")'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'o'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'p'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'UPPER-CASE&nbsp;"AM"&nbsp;or&nbsp;"PM"&nbsp;based&nbsp;on&nbsp;the&nbsp;given&nbsp;time'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'q'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'r'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Same&nbsp;as&nbsp;"%I:%M:%S&nbsp;%p"'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'s'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Unix&nbsp;Epoch&nbsp;Time&nbsp;timestamp'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'t'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'A&nbsp;Tab&nbsp;character&nbsp;("\t")'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'u'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'ISO-8601&nbsp;numeric&nbsp;representation&nbsp;of&nbsp;the&nbsp;day&nbsp;of&nbsp;the&nbsp;week'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'v'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'w'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Numeric&nbsp;representation&nbsp;of&nbsp;the&nbsp;day&nbsp;of&nbsp;the&nbsp;week'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'x'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Preferred&nbsp;date&nbsp;representation&nbsp;based&nbsp;on&nbsp;locale,&nbsp;without&nbsp;the&nbsp;time'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'y'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Two&nbsp;digit&nbsp;representation&nbsp;of&nbsp;the&nbsp;year'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'z'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'Either&nbsp;the&nbsp;time&nbsp;zone&nbsp;offset&nbsp;from&nbsp;UTC&nbsp;or&nbsp;the&nbsp;abbreviation&nbsp;(depends&nbsp;on&nbsp;operating&nbsp;system)'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'%'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'A&nbsp;literal&nbsp;percentage&nbsp;character&nbsp;("%")'</span><span style="color: #007700">,<br />);<br /><br /></span><span style="color: #FF8000">//&nbsp;Results.<br /></span><span style="color: #0000BB">$strftimeValues&nbsp;</span><span style="color: #007700">=&nbsp;array();<br /><br /></span><span style="color: #FF8000">//&nbsp;Evaluate&nbsp;the&nbsp;formats&nbsp;whilst&nbsp;suppressing&nbsp;any&nbsp;errors.<br /></span><span style="color: #007700">foreach(</span><span style="color: #0000BB">$strftimeFormats&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$format&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$description</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">False&nbsp;</span><span style="color: #007700">!==&nbsp;(</span><span style="color: #0000BB">$value&nbsp;</span><span style="color: #007700">=&nbsp;@</span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%</span><span style="color: #007700">{</span><span style="color: #0000BB">$format</span><span style="color: #007700">}</span><span style="color: #DD0000">"</span><span style="color: #007700">))){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$strftimeValues</span><span style="color: #007700">[</span><span style="color: #0000BB">$format</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">$value</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Find&nbsp;the&nbsp;longest&nbsp;value.<br /></span><span style="color: #0000BB">$maxValueLength&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">(</span><span style="color: #0000BB">array_map</span><span style="color: #007700">(</span><span style="color: #DD0000">'strlen'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$strftimeValues</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">//&nbsp;Report&nbsp;known&nbsp;formats.<br /></span><span style="color: #007700">foreach(</span><span style="color: #0000BB">$strftimeValues&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$format&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$value</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Known&nbsp;format&nbsp;&nbsp;&nbsp;:&nbsp;'</span><span style="color: #007700">{</span><span style="color: #0000BB">$format</span><span style="color: #007700">}</span><span style="color: #DD0000">'&nbsp;=&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str_pad</span><span style="color: #007700">(</span><span style="color: #DD0000">"'</span><span style="color: #007700">{</span><span style="color: #0000BB">$value</span><span style="color: #007700">}</span><span style="color: #DD0000">'"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$maxValueLength</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"&nbsp;(&nbsp;</span><span style="color: #007700">{</span><span style="color: #0000BB">$strftimeFormats</span><span style="color: #007700">[</span><span style="color: #0000BB">$format</span><span style="color: #007700">]}</span><span style="color: #DD0000">&nbsp;)\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Report&nbsp;unknown&nbsp;formats.<br /></span><span style="color: #007700">foreach(</span><span style="color: #0000BB">array_diff_key</span><span style="color: #007700">(</span><span style="color: #0000BB">$strftimeFormats</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$strftimeValues</span><span style="color: #007700">)&nbsp;as&nbsp;</span><span style="color: #0000BB">$format&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #0000BB">$description</span><span style="color: #007700">){<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Unknown&nbsp;format&nbsp;:&nbsp;'</span><span style="color: #007700">{</span><span style="color: #0000BB">$format</span><span style="color: #007700">}</span><span style="color: #DD0000">'&nbsp;&nbsp;&nbsp;"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">str_pad</span><span style="color: #007700">(</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$maxValueLength</span><span style="color: #007700">),&nbsp;(</span><span style="color: #0000BB">$description&nbsp;</span><span style="color: #007700">?&nbsp;</span><span style="color: #DD0000">"&nbsp;(&nbsp;</span><span style="color: #007700">{</span><span style="color: #0000BB">$description</span><span style="color: #007700">}</span><span style="color: #DD0000">&nbsp;)"&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
    </div>

    <div class="example-contents"><p>The above example will output
something similar to:</p></div>
    <div class="example-contents screen">
<div class="cdata"><pre>
Known format   : &#039;A&#039; = &#039;Friday&#039;            ( A full textual representation of the day )
Known format   : &#039;B&#039; = &#039;December&#039;          ( Full month name, based on the locale )
Known format   : &#039;H&#039; = &#039;11&#039;                ( Two digit representation of the hour in 24-hour format )
Known format   : &#039;I&#039; = &#039;11&#039;                ( Two digit representation of the hour in 12-hour format )
Known format   : &#039;M&#039; = &#039;24&#039;                ( Two digit representation of the minute )
Known format   : &#039;S&#039; = &#039;44&#039;                ( Two digit representation of the second )
Known format   : &#039;U&#039; = &#039;48&#039;                ( Week number of the given year, starting with the first Sunday as the first week )
Known format   : &#039;W&#039; = &#039;48&#039;                ( A numeric representation of the week of the year, starting with the first Monday as the first week )
Known format   : &#039;X&#039; = &#039;11:24:44&#039;          ( Preferred time representation based on locale, without the date )
Known format   : &#039;Y&#039; = &#039;2010&#039;              ( Four digit representation for the year )
Known format   : &#039;Z&#039; = &#039;GMT Standard Time&#039; ( The time zone offset/abbreviation option NOT given by %z (depends on operating system) )
Known format   : &#039;a&#039; = &#039;Fri&#039;               ( An abbreviated textual representation of the day )
Known format   : &#039;b&#039; = &#039;Dec&#039;               ( Abbreviated month name, based on the locale )
Known format   : &#039;c&#039; = &#039;12/03/10 11:24:44&#039; ( Preferred date and time stamp based on local )
Known format   : &#039;d&#039; = &#039;03&#039;                ( Two-digit day of the month (with leading zeros) )
Known format   : &#039;j&#039; = &#039;337&#039;               ( Day of the year, 3 digits with leading zeros )
Known format   : &#039;m&#039; = &#039;12&#039;                ( Two digit representation of the month )
Known format   : &#039;p&#039; = &#039;AM&#039;                ( UPPER-CASE &quot;AM&quot; or &quot;PM&quot; based on the given time )
Known format   : &#039;w&#039; = &#039;5&#039;                 ( Numeric representation of the day of the week )
Known format   : &#039;x&#039; = &#039;12/03/10&#039;          ( Preferred date representation based on locale, without the time )
Known format   : &#039;y&#039; = &#039;10&#039;                ( Two digit representation of the year )
Known format   : &#039;z&#039; = &#039;GMT Standard Time&#039; ( Either the time zone offset from UTC or the abbreviation (depends on operating system) )
Known format   : &#039;%&#039; = &#039;%&#039;                 ( A literal percentage character (&quot;%&quot;) )
Unknown format : &#039;C&#039;                       ( Two digit representation of the century (year divided by 100, truncated to an integer) )
Unknown format : &#039;D&#039;                       ( Same as &quot;%m/%d/%y&quot; )
Unknown format : &#039;E&#039;
Unknown format : &#039;F&#039;                       ( Same as &quot;%Y-%m-%d&quot; )
Unknown format : &#039;G&#039;                       ( The full four-digit version of %g )
Unknown format : &#039;J&#039;
Unknown format : &#039;K&#039;
Unknown format : &#039;L&#039;
Unknown format : &#039;N&#039;
Unknown format : &#039;O&#039;
Unknown format : &#039;P&#039;                       ( lower-case &quot;am&quot; or &quot;pm&quot; based on the given time )
Unknown format : &#039;Q&#039;
Unknown format : &#039;R&#039;                       ( Same as &quot;%H:%M&quot; )
Unknown format : &#039;T&#039;                       ( Same as &quot;%H:%M:%S&quot; )
Unknown format : &#039;V&#039;                       ( ISO-8601:1988 week number of the given year, starting with the first week of the year with at least 4 weekdays, with Monday being the start of the week )
Unknown format : &#039;e&#039;                       ( Day of the month, with a space preceding single digits )
Unknown format : &#039;f&#039;
Unknown format : &#039;g&#039;                       ( Two digit representation of the year going by ISO-8601:1988 standards (see %V) )
Unknown format : &#039;h&#039;                       ( Abbreviated month name, based on the locale (an alias of %b) )
Unknown format : &#039;i&#039;
Unknown format : &#039;k&#039;
Unknown format : &#039;l&#039;                       ( Hour in 12-hour format, with a space preceding single digits )
Unknown format : &#039;n&#039;                       ( A newline character (&quot;\n&quot;) )
Unknown format : &#039;o&#039;
Unknown format : &#039;q&#039;
Unknown format : &#039;r&#039;                       ( Same as &quot;%I:%M:%S %p&quot; )
Unknown format : &#039;s&#039;                       ( Unix Epoch Time timestamp )
Unknown format : &#039;t&#039;                       ( A Tab character (&quot;\t&quot;) )
Unknown format : &#039;u&#039;                       ( ISO-8601 numeric representation of the day of the week )
Unknown format : &#039;v&#039;
</pre></div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.strftime-notes">
  <h3 class="title">Notes</h3>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    %G and %V, which are based on ISO 8601:1988 week numbers can
    give unexpected (albeit correct) results if the numbering system
    is not thoroughly understood.  See %V examples in this manual page.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.strftime-seealso">
  <h3 class="title">See Also</h3>
  <p class="para">
   <ul class="simplelist">
    <li class="member"><a href="http://strftime.net/" class="link external">&raquo;&nbsp;Online strftime() format design tool</a></li>
    <li class="member"> <span class="function"><a href="function.setlocale.html" class="function" rel="rdfs-seeAlso">setlocale()</a> - Set locale information</span></li>
    <li class="member"> <span class="function"><a href="function.mktime.html" class="function" rel="rdfs-seeAlso">mktime()</a> - Get Unix timestamp for a date</span></li>
    <li class="member"> <span class="function"><a href="function.strptime.html" class="function" rel="rdfs-seeAlso">strptime()</a> - Parse a time/date generated with strftime</span></li>
    <li class="member"> <span class="function"><a href="function.gmstrftime.html" class="function" rel="rdfs-seeAlso">gmstrftime()</a> - Format a GMT/UTC time/date according to locale settings</span></li>
    <li class="member"><a href="http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html" class="link external">&raquo;&nbsp;Open Group specification of  <span class="function"><strong>strftime()</strong></span></a></li>
   </ul>
  </p>
 </div>

</div><hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="function.mktime.html">mktime</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="function.strptime.html">strptime</a></div>
 <div class="up"><a href="ref.datetime.html">Date/Time Functions</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>