<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.datetime.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'function.strftime.php',
    1 => 'strftime',
    2 => 'Форматирует местную дату и время с учётом региональных настроек',
  ),
  'up' => 
  array (
    0 => 'ref.datetime.php',
    1 => 'Функции даты и времени',
  ),
  'prev' => 
  array (
    0 => 'function.mktime.php',
    1 => 'mktime',
  ),
  'next' => 
  array (
    0 => 'function.strptime.php',
    1 => 'strptime',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/datetime/functions/strftime.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.strftime" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">strftime</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">strftime</span> &mdash; <span class="dc-title">Форматирует местную дату и время с учётом региональных настроек</span></p>

 </div>

 <div id="function.strftime-refsynopsisdiv">
  
<div class="warning"><strong class="warning">Внимание</strong>
 <p class="simpara">
  Функция <em>УСТАРЕЛА</em> с PHP 8.1.0.
  Полагаться на функцию настоятельно не рекомендуют.
 </p>
</div>
<p class="para">
 Разработчикам доступны следующие альтернативы:
</p>

  <ul class="simplelist">
   <li><span class="function"><a href="function.date.php" class="function">date()</a></span></li>
   <li><span class="methodname"><a href="intldateformatter.format.php" class="methodname">IntlDateFormatter::format()</a></span></li>
  </ul>
 </div>

 <div class="refsect1 description" id="refsect1-function.strftime-description">
  <h3 class="title">Описание</h3>
  <div class="methodsynopsis dc-description">
   <span class="attribute"><a href="class.deprecated.php">#[\Deprecated]</a> </span><br>
   <span class="methodname"><strong>strftime</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$format</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$timestamp</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Функция форматирует дату и время с учётом локали. Названия месяцев, дней недели
   и других строк, которые зависят от языка, возвращаются с учётом текущих региональных настроек,
   которые установили функцией <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span>.
  </p>
  <div class="warning"><strong class="warning">Внимание</strong>
   <p class="para">
    Текущая библиотека языка C не всегда поддерживает каждый спецификатор преобразования,
    и тогда функция <span class="function"><strong>strftime()</strong></span> тоже не будет поддерживать каждый спецификатор.
    Кроме того, не каждая платформа поддерживает отрицательные метки времени, поэтому диапазон дат
    иногда ограничивается эпохой Unix. Это означает, что спецификаторы %e, %T, %R и %D (и, возможно,
    другие), как и даты до <code class="literal">1 января 1970</code>, не поддерживаются
    ОС Windows, отдельными версиями систем Linux и рядом других операционных системам.
    Список спецификаторов преобразования для Windows-систем даёт страница
    <a href="http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx" class="link external">&raquo;&nbsp;на сайте <abbr title="Microsoft Developer Network">MSDN</abbr></a>.
    Вместо этой функции вызывают метод <span class="methodname"><a href="intldateformatter.format.php" class="methodname">IntlDateFormatter::format()</a></span>.
   </p>
  </div>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.strftime-parameters">
  <h3 class="title">Список параметров</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">format</code></dt>
     <dd>
      <p class="para">
       <table class="doctable table">
        <caption><strong>В строке параметра <code class="parameter">format</code> распознаются следующие символы</strong></caption>
        
         <thead>
          <tr>
           <th>Параметр <code class="parameter">format</code></th>
           <th>Описание</th>
           <th>Пример возвращаемых значений</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td style="text-align: center;"><em>День</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%a</code></td>
           <td>Сокращённое название дня недели</td>
           <td>От <code class="literal">Sun</code> до <code class="literal">Sat</code></td>
          </tr>

          <tr>
           <td><code class="literal">%A</code></td>
           <td>Полное название дня недели</td>
           <td>От <code class="literal">Sunday</code> до <code class="literal">Saturday</code></td>
          </tr>

          <tr>
           <td><code class="literal">%d</code></td>
           <td>Двузначный день месяца с ведущим нулём</td>
           <td>От <code class="literal">01</code> до <code class="literal">31</code></td>
          </tr>

          <tr>
           <td><code class="literal">%e</code></td>
           <td>
            День месяца с пробелом перед одиночными цифрами.
            В ОС Windows обработку модификатора реализовали иначе, чем описывает руководство.
            Дополнительную информацию дают следующие параграфы.
           </td>
           <td>От <code class="literal"> 1</code> до <code class="literal">31</code></td>
          </tr>

          <tr>
           <td><code class="literal">%j</code></td>
           <td>День года, 3 цифры с ведущими нулями</td>
           <td>От <code class="literal">001</code> до <code class="literal">366</code></td>
          </tr>

          <tr>
           <td><code class="literal">%u</code></td>
           <td>Числовое представление дня недели по правилам стандарта ISO-8601</td>
           <td>От <code class="literal">1</code> (понедельник) до <code class="literal">7</code> (воскресенье)</td>
          </tr>

          <tr>
           <td><code class="literal">%w</code></td>
           <td>Числовое представление дня недели</td>
           <td>От <code class="literal">0</code> (воскресенье) до <code class="literal">6</code> (суббота)</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em>Неделя</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%U</code></td>
           <td>
            Двузначный номер недели года с ведущим нулём для одиночных чисел.
            Отсчёт недель начинается с первого воскресенья, которое
            играет роль первого дня недели
           </td>
           <td><code class="literal">13</code> (для 13-й полной недели года)</td>
          </tr>

          <tr>
           <td><code class="literal">%V</code></td>
           <td>
            Номер недели года по правилам стандарта ISO-8601:1988,
            счёт начинается с недели, которая содержит не меньше 4 дней,
            неделя начинается с понедельника
           </td>
           <td>От <code class="literal">01</code> до <code class="literal">53</code> (где 53
            соответствует перекрывающейся неделе)</td>
          </tr>

          <tr>
           <td><code class="literal">%W</code></td>
           <td>
            Двузначное числовое представление недели года с ведущим нулём для одиночных чисел.
            Отсчёт недель начинается с первого
            понедельника года, который играет роль первого дня недели
           </td>
           <td><code class="literal">46</code> (для 46-й недели года, которая начинается с понедельника)
           </td>
          </tr>

          <tr>
           <td style="text-align: center;"><em>Месяц</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%b</code></td>
           <td>Сокращённое название месяца на основе локали</td>
           <td>От <code class="literal">Jan</code> до <code class="literal">Dec</code></td>
          </tr>

          <tr>
           <td><code class="literal">%B</code></td>
           <td>Полное название месяца на основе локали</td>
           <td>От <code class="literal">January</code> до <code class="literal">December</code></td>
          </tr>

          <tr>
           <td><code class="literal">%h</code></td>
           <td>Сокращённое название месяца на основе локали (псевдоним модификатора %b)</td>
           <td>От <code class="literal">Jan</code> до <code class="literal">Dec</code></td>
          </tr>

          <tr>
           <td><code class="literal">%m</code></td>
           <td>Числовое представление месяца с ведущим нулём перед одиночными цифрами</td>
           <td>От <code class="literal">01</code> для января до <code class="literal">12</code> для декабря</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em>Год</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%C</code></td>
           <td>Двузначное представление столетия (год, разделённый на 100 и усечённый до целого числа)</td>
           <td><code class="literal">19</code> для 20-го века</td>
          </tr>

          <tr>
           <td><code class="literal">%g</code></td>
           <td>
            Двузначное представление года по правилам стандарта ISO-8601:1988 (смотрите описание модификатора %V)
           </td>
           <td>Пример: <code class="literal">09</code> для недели, в которую входит 6 января 2009</td>
          </tr>

          <tr>
           <td><code class="literal">%G</code></td>
           <td>Полная 4-значная версия представления модификатора %g</td>
           <td>Пример: <code class="literal">2009</code> для недели, в которую входит 3 января 2009</td>
          </tr>

          <tr>
           <td><code class="literal">%y</code></td>
           <td>Двузначное представление года</td>
           <td>Пример: <code class="literal">09</code> для 2009, <code class="literal">79</code> для 1979</td>
          </tr>

          <tr>
           <td><code class="literal">%Y</code></td>
           <td>Четырёхзначное представление года</td>
           <td>Пример: <code class="literal">2038</code></td>
          </tr>

          <tr>
           <td style="text-align: center;"><em>Время</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%H</code></td>
           <td>Двузначное представление часа в 24-часовом формате</td>
           <td>От <code class="literal">00</code> до <code class="literal">23</code></td>
          </tr>

          <tr>
           <td><code class="literal">%k</code></td>
           <td>Двузначное представление часа в 24-часовом формате с пробелом перед одиночной цифрой</td>
           <td>От <code class="literal"> 0</code> до <code class="literal">23</code></td>
          </tr>

          <tr>
           <td><code class="literal">%I</code></td>
           <td>Двузначное представление часа в 12-часовом формате</td>
           <td>От <code class="literal">01</code> до <code class="literal">12</code></td>
          </tr>

          <tr>
           <td><code class="literal">%l (строчная L)</code></td>
           <td>Час в 12-часовом формате с пробелом перед одиночной цифрой</td>
           <td>От <code class="literal"> 1</code> до <code class="literal">12</code></td>
          </tr>

          <tr>
           <td><code class="literal">%M</code></td>
           <td>Двузначное представление минуты</td>
           <td>От <code class="literal">00</code> до <code class="literal">59</code></td>
          </tr>

          <tr>
           <td><code class="literal">%p</code></td>
           <td>
            Обозначение первой или второй половины дня в верхнем регистре на основе времени,
            &quot;AM&quot; — до полудня или &quot;PM&quot; после полудня.
           </td>
           <td>
            Пример: <code class="literal">AM</code> для 00:31, <code class="literal">PM</code> для 22:23.
            Точный результат зависит от операционной системы,
            которые иногда возвращают варианты в нижнем регистре
            или варианты с точками (например, <code class="literal">a.m.</code>)
           </td>
          </tr>

          <tr>
           <td><code class="literal">%P</code></td>
           <td>
            Обозначение первой или второй половины дня в нижнем регистре на основе времени,
            &quot;am&quot; — до полудня или &quot;pm&quot; после полудня.
           </td>
           <td>
            Пример: <code class="literal">am</code> для 00:31, <code class="literal">pm</code> для 22:23.
            Поддерживается не каждой операционной системой
           </td>
          </tr>

          <tr>
           <td><code class="literal">%r</code></td>
           <td>То же, что и &quot;%I:%M:%S %p&quot;</td>
           <td>Пример: <code class="literal">09:34:17 PM</code> для 21:34:17</td>
          </tr>

          <tr>
           <td><code class="literal">%R</code></td>
           <td>То же, что и &quot;%H:%M&quot;</td>
           <td>Пример: <code class="literal">00:35</code> для 12:35 AM, <code class="literal">16:44</code> для 4:44 PM</td>
          </tr>

          <tr>
           <td><code class="literal">%S</code></td>
           <td>Двузначное представление секунды</td>
           <td>От <code class="literal">00</code> до <code class="literal">59</code></td>
          </tr>

          <tr>
           <td><code class="literal">%T</code></td>
           <td>То же, что и &quot;%H:%M:%S&quot;</td>
           <td>Пример: <code class="literal">21:34:17</code> для 09:34:17 PM</td>
          </tr>

          <tr>
           <td><code class="literal">%X</code></td>
           <td>Предпочтительное представление времени на основе локали, без даты</td>
           <td>Пример: <code class="literal">03:59:16</code> или <code class="literal">15:59:16</code></td>
          </tr>

          <tr>
           <td><code class="literal">%z</code></td>
           <td>
            Смещение часового пояса относительно стандарта UTC. В ОС Windows обработку модификатора реализовали иначе,
            чем описывает руководство. Дополнительную информацию дают следующие параграфы.
           </td>
           <td>Пример: <code class="literal">-0500</code> для US Eastern Time</td>
          </tr>

          <tr>
           <td><code class="literal">%Z</code></td>
           <td>
            Аббревиатура часового пояса. В ОС Windows обработку модификатора реализовали иначе,
            чем описывает руководство. Дополнительную информацию дают следующие параграфы.
           </td>
           <td>Пример: <code class="literal">EST</code> для Eastern Time</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em>Метки даты и времени</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%c</code></td>
           <td>Предпочтительная метка даты и времени на основе локали</td>
           <td>Пример: <code class="literal">Tue Feb  5 00:45:10 2009</code>
            для 5 февраля 2009 00:45:10</td>
          </tr>

          <tr>
           <td><code class="literal">%D</code></td>
           <td>То же, что и &quot;%m/%d/%y&quot;</td>
           <td>Пример: <code class="literal">02/05/09</code> для 5 февраля 2009</td>
          </tr>

          <tr>
           <td><code class="literal">%F</code></td>
           <td>То же, что и &quot;%Y-%m-%d&quot; (таким форматом часто пользуются в метках дат баз данных)</td>
           <td>Пример: <code class="literal">2009-02-05</code> для 5 февраля 2009</td>
          </tr>

          <tr>
           <td><code class="literal">%s</code></td>
           <td>Метка времени эпохи Unix (то же, что и функция <span class="function"><a href="function.time.php" class="function">time()</a></span>)</td>
           <td>Пример: <code class="literal">305815200</code> для 10 сентября 1979 08:40:00</td>
          </tr>

          <tr>
           <td><code class="literal">%x</code></td>
           <td>Предпочтительное представление даты на основе локали, без времени</td>
           <td>Пример: <code class="literal">02/05/09</code> для 5 февраля 2009</td>
          </tr>

          <tr>
           <td style="text-align: center;"><em>Прочее</em></td>
           <td>---</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%n</code></td>
           <td>Символ перевода строки &quot;\n&quot;</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%t</code></td>
           <td>Символ табуляции &quot;\t&quot;</td>
           <td>---</td>
          </tr>

          <tr>
           <td><code class="literal">%%</code></td>
           <td>Символ процента &quot;%&quot;</td>
           <td>---</td>
          </tr>

         </tbody>
        
       </table>

      </p>
      <div class="warning"><strong class="warning">Внимание</strong>
       <p class="simpara">
        Вопреки стандарту ISO-9899:1999, в ОС Sun Solaris отсчёт числового представления дня недели начинается
        с воскресенья. Поэтому модификатор <code class="literal">%u</code> иногда работает не так, как описывает руководство.
       </p>
      </div>
      <div class="warning"><strong class="warning">Внимание</strong>
       <p class="para">
        <em>Только для Windows:</em>
       </p>
       <p class="para">
        Модификатор <code class="literal">%e</code> не поддерживается в Windows-реализации
        функции. Значение получают через модификатор <code class="literal">%#d</code>.
        Пример на этой странице показывает, как написать совместимую кросс-платформенную функцию.
       </p>
       <p class="para">
        Модификаторы <code class="literal">%z</code> и <code class="literal">%Z</code> возвращают
        название часового пояса вместо смещения или аббревиатуры.
       </p>
      </div>
      <div class="warning"><strong class="warning">Внимание</strong>
       <p class="simpara">
        <em>Только для macOS и стандартной библиотеки musl языка C:</em> модификатор <code class="literal">%P</code>
        не поддерживается в реализации этой функции в macOS.
       </p>
      </div>
     </dd>
    

    
<dt><code class="parameter">timestamp</code></dt><dd><p class="para">
 Необязательный параметр <code class="parameter">timestamp</code> —
 целочисленная (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>) метка времени, которая по умолчанию равна текущему местному времени, если параметр <code class="parameter">timestamp</code>
 не указали или равен <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>. Говоря по другому, значение по умолчанию равно результату функции <span class="function"><a href="function.time.php" class="function">time()</a></span>.
 </p></dd>

   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.strftime-returnvalues">
  <h3 class="title">Возвращаемые значения</h3>
  <p class="para">
   Функция возвращает строковое представление
   метки времени <code class="parameter">timestamp</code> или местного времени, если метку
   не указали, которые отформатировала по условиям параметра <code class="parameter">format</code>.
   Названия месяцев и дней недели, а также другие строки, которые зависят от языка,
   будут соответствовать текущей локали,
   которую установили функцией <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span>.
   Функция возвращает <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, если параметр <code class="parameter">format</code> пуст,
   содержит неподдерживаемые спецификаторы преобразования или если длина возвращаемой
   строки превысит значение <code class="literal">4095</code>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.strftime-errors">
  <h3 class="title">Ошибки</h3>
  
<p class="para">
Каждый вызов функции для работы с датой и временем генерирует ошибку уровня <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>
при неправильных настройках часового пояса. Смотрите также описание функции
<span class="function"><a href="function.date-default-timezone-set.php" class="function">date_default_timezone_set()</a></span>.
</p>
  <p class="para">
   Поскольку вывод зависит от текущей библиотеки
   языка C, отдельные спецификаторы преобразования поддерживаются не всегда.
   В ОС Windows функция выдаст 5 сообщений об ошибках уровня <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>
   и вернёт <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> при передаче неизвестных спецификаторов преобразования.
   В других операционных системах функция не всегда выдаёт сообщения об ошибках уровня <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>,
   а вывод иногда содержит модификаторы без преобразования.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.strftime-changelog">
  <h3 class="title">Список изменений</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Версия</th>
       <th>Описание</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>8.0.0</td>
       <td>
        Параметр <code class="parameter">timestamp</code> теперь принимает значение null.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.strftime-examples">
  <h3 class="title">Примеры</h3>
  <p class="para">
   Этот пример будет работать в системах с языковыми настройками,
   которые соответствуют модификаторам.
   <div class="example" id="example-1">
    <p><strong>Пример #1 
     Пример форматирования даты функцией <span class="function"><strong>strftime()</strong></span> с разными языковыми настройками
    </strong></p>
    <div class="example-contents">
<div class="annotation-non-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">, </span><span style="color: #DD0000">"C"</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">"%A"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">, </span><span style="color: #DD0000">"fi_FI"</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">" по-фински — %A,"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">, </span><span style="color: #DD0000">"fr_FR"</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">" по-французски — %A и"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">setlocale</span><span style="color: #007700">(</span><span style="color: #0000BB">LC_TIME</span><span style="color: #007700">, </span><span style="color: #DD0000">"de_DE"</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #DD0000">" по-немецки — %A.\n"</span><span style="color: #007700">);</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Пример #2 Пример номеров недели по стандарту ISO 8601:1988</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">/*     Декабрь 2002 / Январь 2003<br />ISOнед Пн  Вт  Ср  Чт  Пт  Сб  Вс<br />----- ----------------------------<br />51     16  17  18  19  20  21  22<br />52     23  24  25  26  27  28  29<br />1      30  31   1   2   3   4   5<br />2       6   7   8   9  10  11  12<br />3      13  14  15  16  17  18  19   */<br /><br />// Вывод: Дата 12/28/2002 в формате %V, %G, %Y = 52,2002,2002<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата 12/28/2002 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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/28/2002"</span><span style="color: #007700">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Вывод: Дата 12/30/2002 в формате %V, %G, %Y = 1,2003,2002<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата 12/30/2002 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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/30/2002"</span><span style="color: #007700">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Вывод: Дата 1/3/2003 в формате %V, %G, %Y = 1,2003,2003<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата1/3/2003 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Вывод: Дата 1/10/2003 в формате %V, %G, %Y = 2,2003,2003<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата1/10/2003 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">/*     Декабрь 2004 / Январь 2005<br />ISOнед Пн  Вт  Ср  Чт  Пт  Сб  Вс<br />----- ----------------------------<br />51     13  14  15  16  17  18  19<br />52     20  21  22  23  24  25  26<br />53     27  28  29  30  31   1   2<br />1       3   4   5   6   7   8   9<br />2      10  11  12  13  14  15  16   */<br /><br />// Вывод: Дата 12/23/2004 в формате %V, %G, %Y = 52,2004,2004<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата 12/23/2004 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Вывод: Дата 12/31/2004 в формате %V,%G,%Y = 53,2004,2004<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата 12/31/2004 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Вывод: Дата 1/2/2005 в формате %V, %G, %Y = 53,2004,2005<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата 1/2/2005 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Вывод: Дата 1/3/2005 в формате %V, %G, %Y = 1,2005,2005<br /></span><span style="color: #007700">echo </span><span style="color: #DD0000">"Дата 1/3/2005 в формате %V, %G, %Y = " </span><span style="color: #007700">. </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">)) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-3">
    <p><strong>Пример #3 Пример кросс-платформенной совместимости модификатора <code class="literal">%e</code></strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// 1 января: выдаёт результат: '%e%1%' (%%, e, %%, %e, %%)<br /></span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #DD0000">'%%e%%%e%%'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Убедимся, что код выполняется в ОС Windows, и правильно заменим модификатор %e<br /></span><span style="color: #007700">if (</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">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">)) == </span><span style="color: #DD0000">'WIN'</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">$format </span><span style="color: #007700">= </span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">'#(?&lt;!%)((?:%%)*)%e#'</span><span style="color: #007700">, </span><span style="color: #DD0000">'\1%#d'</span><span style="color: #007700">, </span><span style="color: #0000BB">$format</span><span style="color: #007700">);<br />}<br /><br />echo </span><span style="color: #0000BB">strftime</span><span style="color: #007700">(</span><span style="color: #0000BB">$format</span><span style="color: #007700">);</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-4">
    <p><strong>Пример #4 Отображение каждого известного и неизвестного формата</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// Описание форматов<br /></span><span style="color: #0000BB">$strftimeFormats </span><span style="color: #007700">= array(<br />    </span><span style="color: #DD0000">'A' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Полное название дня недели'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'B' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Полное название месяца на основе локали'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'C' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление столетия (год, разделённый на 100 и усечённый до целого числа)'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'D' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'То же, что и "%m/%d/%y"'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'E' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'F' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'То же, что и "%Y-%m-%d"'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'G' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Полная 4-значная версия модификатора %g'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'H' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление часа в 24-часовом формате'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'I' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление часа в 12-часовом формате'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'J' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'K' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'L' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'M' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление минуты'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'N' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'O' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'P' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Обозначение "am" или "pm" в нижнем регистре на основе времени'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'Q' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'R' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'То же, что и "%H:%M"'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'S' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление секунды'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'T' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'То же, что и "%H:%M:%S"'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'U' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначный номер недели года с ведущим нулём для одиночных чисел. Отсчёт недель начинается с первого воскресенья, которое играет роль первого дня недели'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'V' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Номер недели года по правилам стандарта ISO-8601:1988, счёт начинается с недели, которая содержит не меньше 4 дней, неделя начинается с понедельника'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'W' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное числовое представление недели года с ведущим нулём для одиночных чисел. Отсчёт недель начинается с первого понедельника года, который играет роль первого дня недели'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'X' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Предпочтительное представление времени на основе локали, без даты'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'Y' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Четырёхзначное представление года'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'Z' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Смещение или аббревиатура часового пояса, которые НЕ выдаёт модификатор %z (зависит от операционной системы)'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'a' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Сокращённое название дня недели'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'b' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Сокращённое название месяца на основе локали'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'c' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Предпочтительная метка даты и времени на основе локали'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'d' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначный день месяца с ведущим нулём'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'e' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'День месяца с пробелом перед одиночными цифрами'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'f' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'g' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление года по правилам стандарта ISO-8601:1988 (смотрите описание модификатора %V)'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'h' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Сокращённое название месяца на основе локали (псевдоним модификатора %b)'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'i' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'j' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'День года, 3 цифры с ведущими нулями'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'k' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление часа в 24-часовом формате с пробелом перед одиночной цифрой'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'l' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Час в 12-часовом формате с пробелом перед одиночной цифрой'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'m' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Числовое представление месяца с ведущим нулём перед одиночными цифрами'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'n' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Символ новой строки "\n"'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'o' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'p' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Обозначение "AM" или "PM" в верхнем регистре на основе времени'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'q' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'r' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'То же, что и "%I:%M:%S %p"'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'s' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Метка времени эпохи Unix'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'t' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Символ табуляции "\t"'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'u' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Числовое представление дня недели по правилам стандарта ISO-8601'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'v' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">''</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'w' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Числовое представление дня недели'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'x' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Предпочтительное представление даты на основе локали, без времени'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'y' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Двузначное представление года'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'z' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Смещение или аббревиатура часового пояса относительно стандарта UTC (зависит от операционной системы)'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'%' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'Символ процента "%"'</span><span style="color: #007700">,<br />);<br /><br /></span><span style="color: #FF8000">// Результаты<br /></span><span style="color: #0000BB">$strftimeValues </span><span style="color: #007700">= array();<br /><br /></span><span style="color: #FF8000">// Обрабатываем форматы и подавляем ошибки<br /></span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$strftimeFormats </span><span style="color: #007700">as </span><span style="color: #0000BB">$format </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$description</span><span style="color: #007700">) {<br />    if (</span><span style="color: #0000BB">false </span><span style="color: #007700">!== (</span><span style="color: #0000BB">$value </span><span style="color: #007700">= @</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 />        </span><span style="color: #0000BB">$strftimeValues</span><span style="color: #007700">[</span><span style="color: #0000BB">$format</span><span style="color: #007700">] = </span><span style="color: #0000BB">$value</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #FF8000">// Находим самое длинное значение<br /></span><span style="color: #0000BB">$maxValueLength </span><span style="color: #007700">= </span><span style="color: #0000BB">2 </span><span style="color: #007700">+ </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">, </span><span style="color: #0000BB">$strftimeValues</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">// Отображаем известные форматы<br /></span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$strftimeValues </span><span style="color: #007700">as </span><span style="color: #0000BB">$format </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$value</span><span style="color: #007700">) {<br />    echo </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">, </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">, </span><span style="color: #0000BB">$maxValueLength</span><span style="color: #007700">), </span><span style="color: #DD0000">" ( </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"> )\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">// Отображаем неизвестные форматы<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">, </span><span style="color: #0000BB">$strftimeValues</span><span style="color: #007700">) as </span><span style="color: #0000BB">$format </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$description</span><span style="color: #007700">) {<br />    echo </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">, </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">$maxValueLength</span><span style="color: #007700">), (</span><span style="color: #0000BB">$description </span><span style="color: #007700">? </span><span style="color: #DD0000">" ( </span><span style="color: #007700">{</span><span style="color: #0000BB">$description</span><span style="color: #007700">}</span><span style="color: #DD0000"> )" </span><span style="color: #007700">: </span><span style="color: #DD0000">''</span><span style="color: #007700">), </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}</span></span></code></div>
    </div>

    
<div class="example-contents"><p>
 Вывод приведённого примера будет похож на:
</p></div>

    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Известный формат   : &#039;A&#039; = &#039;Friday&#039;            ( Полное название дня недели )
Известный формат   : &#039;B&#039; = &#039;December&#039;          ( Полное название месяца на основе локали )
Известный формат   : &#039;H&#039; = &#039;11&#039;                ( Двузначное представление часа в 24-часовом формате )
Известный формат   : &#039;I&#039; = &#039;11&#039;                ( Двузначное представление часа в 12-часовом формате )
Известный формат   : &#039;M&#039; = &#039;24&#039;                ( Двузначное представление минуты )
Известный формат   : &#039;S&#039; = &#039;44&#039;                ( Двузначное представление секунды )
Известный формат   : &#039;U&#039; = &#039;48&#039;                ( Двузначный номер недели года с ведущим нулём для одиночных чисел. Отсчёт недель начинается с первого воскресенья, которое играет роль первого дня недели )
Известный формат   : &#039;W&#039; = &#039;48&#039;                ( Двузначное числовое представление недели года с ведущим нулём для одиночных чисел. Отсчёт недель начинается с первого понедельника года, который играет роль первого дня недели )
Известный формат   : &#039;X&#039; = &#039;11:24:44&#039;          ( Предпочтительное представление времени на основе локали, без даты )
Известный формат   : &#039;Y&#039; = &#039;2010&#039;              ( Четырёхзначное представление года )
Известный формат   : &#039;Z&#039; = &#039;GMT Standard Time&#039; ( Смещение или аббревиатура часового пояса, которые НЕ выдаёт модификатор %z (зависит от операционной системы) )
Известный формат   : &#039;a&#039; = &#039;Fri&#039;               ( Сокращённое название дня недели )
Известный формат   : &#039;b&#039; = &#039;Dec&#039;               ( Сокращённое название месяца на основе локали )
Известный формат   : &#039;c&#039; = &#039;12/03/10 11:24:44&#039; ( Предпочтительная метка даты и времени на основе локали )
Известный формат   : &#039;d&#039; = &#039;03&#039;                ( Двузначный номер дня месяца (с ведущим нулём) )
Известный формат   : &#039;j&#039; = &#039;337&#039;               ( Номер дня в году, 3 цифры с ведущими нулями )
Известный формат   : &#039;m&#039; = &#039;12&#039;                ( Числовое представление месяца с ведущим нулём перед одиночными цифрами )
Известный формат   : &#039;p&#039; = &#039;AM&#039;                ( Обозначение &quot;AM&quot; или &quot;PM&quot; в верхнем регистре на основе времени )
Известный формат   : &#039;w&#039; = &#039;5&#039;                 ( Числовое представление дня недели )
Известный формат   : &#039;x&#039; = &#039;12/03/10&#039;          ( Предпочтительное представление даты на основе локали, без времени )
Известный формат   : &#039;y&#039; = &#039;10&#039;                ( Двузначное представление года )
Известный формат   : &#039;z&#039; = &#039;GMT Standard Time&#039; ( Смещение или аббревиатура часового пояса относительно стандарта UTC (зависит от операционной системы) )
Известный формат   : &#039;%&#039; = &#039;%&#039;                 ( Символ процента (&quot;%&quot;) )
Неизвестный формат : &#039;C&#039;                       ( Двузначное представление столетия (год, разделённый на 100 и усечённый до целого числа) )
Неизвестный формат : &#039;D&#039;                       ( То же, что и &quot;%m/%d/%y&quot; )
Неизвестный формат : &#039;E&#039;
Неизвестный формат : &#039;F&#039;                       ( То же, что и &quot;%Y-%m-%d&quot; )
Неизвестный формат : &#039;G&#039;                       ( Полная 4-значная версия модификатора %g )
Неизвестный формат : &#039;J&#039;
Неизвестный формат : &#039;K&#039;
Неизвестный формат : &#039;L&#039;
Неизвестный формат : &#039;N&#039;
Неизвестный формат : &#039;O&#039;
Неизвестный формат : &#039;P&#039;                       ( Обозначение &quot;am&quot; или &quot;pm&quot; в нижнем регистре на основе времени )
Неизвестный формат : &#039;Q&#039;
Неизвестный формат : &#039;R&#039;                       ( То же, что и &quot;%H:%M&quot; )
Неизвестный формат : &#039;T&#039;                       ( То же, что и &quot;%H:%M:%S&quot; )
Неизвестный формат : &#039;V&#039;                       ( Номер недели года по правилам стандарта ISO-8601:1988, счёт начинается с недели, которая содержит не меньше 4 дней, неделя начинается с понедельника )
Неизвестный формат : &#039;e&#039;                       ( День месяца с пробелом перед одиночными цифрами )
Неизвестный формат : &#039;f&#039;
Неизвестный формат : &#039;g&#039;                       ( Двузначное представление года по правилам стандарта ISO-8601:1988 (смотрите описание модификатора %V) )
Неизвестный формат : &#039;h&#039;                       ( Сокращённое название месяца на основе локали (псевдоним модификатора %b) )
Неизвестный формат : &#039;i&#039;
Неизвестный формат : &#039;k&#039;                       ( Двузначное представление часа в 24-часовом формате с пробелом перед одиночной цифрой )
Неизвестный формат : &#039;l&#039;                       ( Час в 12-часовом формате с пробелом перед одиночной цифрой )
Неизвестный формат : &#039;n&#039;                       ( Символ новой строки &quot;\n&quot; )
Неизвестный формат : &#039;o&#039;
Неизвестный формат : &#039;q&#039;
Неизвестный формат : &#039;r&#039;                       ( То же, что и &quot;%I:%M:%S %p&quot; )
Неизвестный формат : &#039;s&#039;                       ( Временная метка эпохи Unix )
Неизвестный формат : &#039;t&#039;                       ( Символ табуляции &quot;\t&quot; )
Неизвестный формат : &#039;u&#039;                       ( Числовое представление дня недели по правилам стандарта ISO-8601 )
Неизвестный формат : &#039;v&#039;</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.strftime-notes">
  <h3 class="title">Примечания</h3>
  <blockquote class="note"><p><strong class="note">Замечание</strong>: 
   <span class="simpara">
    Модификаторы %G и %V, работа которых основана на днях недели
    по стандарту ISO 8601:1988, иногда дают неожиданные (хотя
    и правильные) результаты, если функция не до конца понимает систему нумерации.
    Смотрите примеры с модификатором %V на этой странице руководства.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.strftime-seealso">
  <h3 class="title">Смотрите также</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="intldateformatter.format.php" class="methodname" rel="rdfs-seeAlso">IntlDateFormatter::format()</a> - Форматирует значение даты и времени как строку</span></li>
    <li><span class="methodname"><a href="datetime.format.php" class="methodname" rel="rdfs-seeAlso">DateTimeInterface::format()</a> - Форматирует дату в заданном формате</span></li>
    <li>
     <a href="http://strftime.net/" class="link external">&raquo;&nbsp;Онлайн-утилита составления времени в формате функции strftime()</a>
    </li>
    <li><span class="function"><a href="function.setlocale.php" class="function" rel="rdfs-seeAlso">setlocale()</a> - Устанавливает региональные настройки</span></li>
    <li><span class="function"><a href="function.mktime.php" class="function" rel="rdfs-seeAlso">mktime()</a> - Получает метку Unix-времени для даты</span></li>
    <li><span class="function"><a href="function.strptime.php" class="function" rel="rdfs-seeAlso">strptime()</a> - Разбирает строку даты и времени, которую сгенерировала функция strftime</span></li>
    <li><span class="function"><a href="function.gmstrftime.php" class="function" rel="rdfs-seeAlso">gmstrftime()</a> - Форматирует дату и время как время UTC с учётом региональных настроек</span></li>
    <li>
     <a href="http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html" class="link external">&raquo;&nbsp;Спецификация консорциума Open Group для функции <span class="function"><strong>strftime()</strong></span></a>
    </li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>