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

<IntlDateFormatter::getTimeZoneIdIntlDateFormatter::localtime>
Last updated: Thu, 26 Jun 2008

IntlDateFormatter::isLenient

datefmt_is_lenient

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

datefmt_is_lenient — Get the lenient used for the IntlDateFormatter

Description

Object oriented style

boolean IntlDateFormatter::isLenient ( void )

Procedural style

boolean datefmt_is_lenient ( IntlDateFormatter $fmt )

Check if the parser is strict or lenient in interpretting inputs that do not match the pattern exactly.

Parameters

fmt

The formatter resource.

Return Values

TRUE if parser is lenient, FALSE if parser is strict. By default the parser is strict.

Examples

Example #1 datefmt_is_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
Get the lenient used for the IntlDateFormatter
There are no user contributed notes for this page.




<IntlDateFormatter::getTimeZoneIdIntlDateFormatter::localtime>
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