downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  

<IntlDateFormatter::setCalendarIntlDateFormatter::setPattern>
Last updated: Thu, 26 Jun 2008

IntlDateFormatter::setLenient

datefmt_set_lenient

(No version information available, might be only in CVS)

datefmt_set_lenient — Set the leniency of the parser

Description

Object oriented style

boolean IntlDateFormatter::setLenient ( boolean $lenient )

Procedural style

boolean datefmt_set_lenient ( IntlDateFormatter $fmt , boolean $lenient )

Define if the parser is strict or lenient in interpretting inputs that do not match the pattern exactly. Enabling lenient parsing allows the parser to accept otherwise flawed date or time patterns, parsing as much as possible to obtain a value. Extra space, unrecognized tokens, or invalid values ("Feburary 30th") are not accepted.

Parameters

fmt

The formatter resource

lenient

Sets whether the parser is lenient or not, default is FALSE (strict).

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 datefmt_set_lenient() example

<?php
$fmt
= datefmt_create"en_US" ,IntlDateFormatter::FULL,IntlDateFormatter::FULL,'America/Los_Angeles',IntlDateFormatter::GREGO
RIAN 
,"dd/mm/yyyy");
echo
"lenient of the formatter is : ";
if(
$fmt->isLenient() ){
       echo(
'TRUE');
}else{
       echo(
'FALSE');
}
datefmt_parse($fmt,"35/13/1971");
echo
"\n Trying to do parse('35/13/1971').Result is : " .datefmt_parse($fmt,"35/13/1971");
if(
intl_get_error_code() !=0 ){
       echo
"Error_msg is : ".intl_get_error_message();
       echo
"Error_code is : ".intl_get_error_code();
}
datefmt_set_lenient($fmt,false);
echo
"Now lenient of the formatter is : ";
if(
$fmt->isLenient() ){
       echo(
'TRUE');
}else{
       echo(
'FALSE');
}
datefmt_parse($fmt,"35/13/1971");
echo
"\n Trying to do parse('35/13/1971').Result is : " .datefmt_parse($fmt,"35/13/1971");
if(
intl_get_error_code() !=0 ){
       echo
"Error_msg is : ".intl_get_error_message();
       echo
"Error_code is : ".intl_get_error_code();
}

?>

Example #2 OO example

<?php
$fmt
= new IntlDateFormatter( "en_US" ,IntlDateFormatter::FULL,IntlDateFormatter::FULL,'America/Los_Angeles',IntlDateFormatter::GRE
GORIAN
,"dd/mm/yyyy"  );
echo
"lenient of the formatter is : ";
if(
$fmt->isLenient() ){
       echo(
'TRUE');
}else{
       echo(
'FALSE');
}
$fmt->parse("35/13/1971");
echo
"\n Trying to do parse('35/13/1971').Result is : " .$fmt->parse("35/13/1971");
if(
intl_get_error_code() !=0 ){
       echo
"Error_msg is : ".intl_get_error_message();
       echo
"Error_code is : ".intl_get_error_code();
}

$fmt->setLenient(FALSE);
echo
"Now lenient of the formatter is : ";
if(
$fmt->isLenient() ){
       echo(
'TRUE');
}else{
       echo(
'FALSE');
}
$fmt->parse("35/13/1971");
echo
"\n Trying to do parse('35/13/1971').Result is : " .$fmt->parse("35/13/1971");
if(
intl_get_error_code() !=0 ){
       echo
"Error_msg is : ".intl_get_error_message();
       echo
"Error_code is : ".intl_get_error_code();
}

?>

The above example will output:

         
lenient of the formatter is : TRUE
Trying to do parse('35/13/1971').
Result is : -2147483
Now lenient of the formatter is : FALSE
Trying to do parse('35/13/1971').
Result is : Error_msg is : Date parsing failed: U_PARSE_ERROR Error_code is : 9



add a noteadd a note User Contributed Notes
Set the leniency of the parser
There are no user contributed notes for this page.




<IntlDateFormatter::setCalendarIntlDateFormatter::setPattern>
Last updated: Thu, 26 Jun 2008
show source | credits | sitemap | contact | advertising | mirror sites
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: http://phpbuilder.com/
Last updated: Tue Nov 1 20:20:59 2005 EST
Columns / Articles | Tips / Quickies | News | News Linking and RSS Feeds | Shared Code Library
Mail Archives | Support / Discussion Forums | Get Started! Links | Contribute! | Docs