<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.intldateformatter.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'intldateformatter.setlenient.php',
    1 => 'IntlDateFormatter::setLenient',
    2 => 'Configura la flexibilidad del analizador',
  ),
  'up' => 
  array (
    0 => 'class.intldateformatter.php',
    1 => 'IntlDateFormatter',
  ),
  'prev' => 
  array (
    0 => 'intldateformatter.setcalendar.php',
    1 => 'IntlDateFormatter::setCalendar',
  ),
  'next' => 
  array (
    0 => 'intldateformatter.setpattern.php',
    1 => 'IntlDateFormatter::setPattern',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/intl/dateformatter/set-lenient.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="intldateformatter.setlenient" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">IntlDateFormatter::setLenient</h1>
  <h1 class="refname">datefmt_set_lenient</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL intl &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">IntlDateFormatter::setLenient</span> -- <span class="refname">datefmt_set_lenient</span> &mdash; <span class="dc-title">Configura la flexibilidad del analizador</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-intldateformatter.setlenient-description">
  <h3 class="title">Descripción</h3>
  <p class="para">
   Estilo orientado a objetos
  </p>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>IntlDateFormatter::setLenient</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$lenient</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Estilo procedimental
  </p>
  <div class="methodsynopsis dc-description"><span class="methodname"><strong>datefmt_set_lenient</strong></span>(<span class="methodparam"><span class="type"><a href="class.intldateformatter.php" class="type IntlDateFormatter">IntlDateFormatter</a></span> <code class="parameter">$formatter</code></span>, <span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$lenient</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Define si el analizador es estricto o flexible al interpretar
   strings que no coinciden exactamente con el patrón buscado. Activar la
   flexibilidad del analizador permite aceptar valores que podrían ser
   considerados erróneos por el analizador estricto. Los espacios, los
   caracteres desconocidos o las fechas inválidas no son aceptados.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-intldateformatter.setlenient-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">formatter</code></dt>
     <dd>
      <p class="para">
       El recurso de formateador <span class="classname"><a href="class.intldateformatter.php" class="classname">IntlDateFormatter</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">lenient</code></dt>
     <dd>
      <p class="para">
       Si el analizador es flexible o no, por
       defecto, vale <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> (flexible).
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-intldateformatter.setlenient-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Esta función retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso de éxito o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-intldateformatter.setlenient-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>datefmt_set_lenient()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fmt </span><span style="color: #007700">= </span><span style="color: #0000BB">datefmt_create</span><span style="color: #007700">(<br />    </span><span style="color: #DD0000">'en_US'</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">IntlDateFormatter</span><span style="color: #007700">::</span><span style="color: #0000BB">FULL</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">IntlDateFormatter</span><span style="color: #007700">::</span><span style="color: #0000BB">FULL</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'America/Los_Angeles'</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">IntlDateFormatter</span><span style="color: #007700">::</span><span style="color: #0000BB">GREGORIAN</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'dd/MM/yyyy'<br /></span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">'El formateador es flexible : '</span><span style="color: #007700">;<br />if (</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">isLenient</span><span style="color: #007700">()) {<br />    echo </span><span style="color: #DD0000">'Sí'</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">'No'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">datefmt_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">, </span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\nIntento de análisis de la fecha '35/13/1971'.\nEl resultado es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">datefmt_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">, </span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />if (</span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">() != </span><span style="color: #0000BB">0</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"\nError_msg es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">intl_get_error_message</span><span style="color: #007700">();<br />    echo </span><span style="color: #DD0000">"\nError_code es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">();<br />}<br /></span><span style="color: #0000BB">datefmt_set_lenient</span><span style="color: #007700">(</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">, </span><span style="color: #0000BB">false</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\nAhora, el formateador es estricto : "</span><span style="color: #007700">;<br />if (</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">isLenient</span><span style="color: #007700">()) {<br />    echo </span><span style="color: #DD0000">'Sí'</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">'No'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">datefmt_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">, </span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\nIntento de análisis de la fecha '35/13/1971'.\nEl resultado es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">datefmt_parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">, </span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />if (</span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">() != </span><span style="color: #0000BB">0</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"\nError_msg es : "</span><span style="color: #007700">.</span><span style="color: #0000BB">intl_get_error_message</span><span style="color: #007700">();<br />    echo </span><span style="color: #DD0000">"\nError_code es : "</span><span style="color: #007700">.</span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">();<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <div class="example" id="example-2">
   <p><strong>Ejemplo #2 Ejemplo orientado a objetos</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$fmt </span><span style="color: #007700">= new </span><span style="color: #0000BB">IntlDateFormatter</span><span style="color: #007700">(<br />    </span><span style="color: #DD0000">'en_US'</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">IntlDateFormatter</span><span style="color: #007700">::</span><span style="color: #0000BB">FULL</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">IntlDateFormatter</span><span style="color: #007700">::</span><span style="color: #0000BB">FULL</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'America/Los_Angeles'</span><span style="color: #007700">,<br />    </span><span style="color: #0000BB">IntlDateFormatter</span><span style="color: #007700">::</span><span style="color: #0000BB">GREGORIAN</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'dd/MM/yyyy'<br /></span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">'El formateador es flexible : '</span><span style="color: #007700">;<br />if (</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">isLenient</span><span style="color: #007700">()) {<br />    echo </span><span style="color: #DD0000">'Sí'</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">'No'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">parse</span><span style="color: #007700">(</span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\n Intento de análisis de la fecha '35/13/1971'.\nEl resultado es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">parse</span><span style="color: #007700">(</span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />if (</span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">() != </span><span style="color: #0000BB">0</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"\nError_msg es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">intl_get_error_message</span><span style="color: #007700">();<br />    echo </span><span style="color: #DD0000">"\nError_code es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">();<br />}<br /><br /></span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setLenient</span><span style="color: #007700">(</span><span style="color: #0000BB">FALSE</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\nAhora, el formateador es estricto : "</span><span style="color: #007700">;<br />if (</span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">isLenient</span><span style="color: #007700">()) {<br />    echo </span><span style="color: #DD0000">'Sí'</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">'No'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">parse</span><span style="color: #007700">(</span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />echo </span><span style="color: #DD0000">"\n Intento de análisis de la fecha '35/13/1971'.\nEl resultado es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">$fmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">parse</span><span style="color: #007700">(</span><span style="color: #DD0000">'35/13/1971'</span><span style="color: #007700">);<br />if (</span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">() != </span><span style="color: #0000BB">0</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"\nError_msg es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">intl_get_error_message</span><span style="color: #007700">();<br />    echo </span><span style="color: #DD0000">"\nError_code es : " </span><span style="color: #007700">. </span><span style="color: #0000BB">intl_get_error_code</span><span style="color: #007700">();<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <p class="para">El ejemplo anterior mostrará:</p>
  <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">El formateador es flexible : No
Intento de análisis de la fecha &#039;35/13/1971&#039;.
El resultado es : 66038400
Ahora, el formateador es estricto : Sí
Intento de análisis de la fecha &#039;35/13/1971&#039;.
El resultado es : Error_msg es : Date parsing failed: U_PARSE_ERROR Error_code es : 9</pre>
</div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-intldateformatter.setlenient-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="intldateformatter.islenient.php" class="function" rel="rdfs-seeAlso">datefmt_is_lenient()</a> - Devuelve la severidad utilizada para IntlDateFormatter</span></li>
    <li><span class="function"><a href="intldateformatter.create.php" class="function" rel="rdfs-seeAlso">datefmt_create()</a> - Crea un formateador de fecha</span></li>
   </ul>
  </p>
 </div>

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