(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
Get the lenient used for the IntlDateFormatter
public bool IntlDateFormatter::isLenient ( void )
Object oriented style
Procedural style
Check if the parser is strict or lenient in interpreting inputs that do not match the pattern exactly.
Parameters:
fmt
The formatter resource.
Returns:
TRUE
if parser is lenient, FALSE
if parser is strict. By default the parser is lenient.
Examples:
datefmt_is_lenient() example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?php $fmt = datefmt_create( 'en_US' , IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/Los_Angeles' , IntlDateFormatter::GREGORIAN, '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').\nResult is : " . datefmt_parse( $fmt , '35/13/1971' ); if (intl_get_error_code() != 0) { echo "\nError_msg is : " . intl_get_error_message(); echo "\nError_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 "\nError_msg is : " . intl_get_error_message(); echo "\nError_code is : " . intl_get_error_code(); } ?> |
OO example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?php $fmt = new IntlDateFormatter( 'en_US' , IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/Los_Angeles' , IntlDateFormatter::GREGORIAN, "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').\nResult is : " . $fmt ->parse( '35/13/1971' ); if (intl_get_error_code() != 0){ echo "\nError_msg is : " . intl_get_error_message(); echo "\nError_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').\nResult is : " . $fmt ->parse( '35/13/1971' ); if (intl_get_error_code() != 0) { echo "\nError_msg is : " . intl_get_error_message(); echo "\nError_code is : " . intl_get_error_code(); } ?> |
See also:
Please login to continue.