IntlDateFormatter::localtime
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Parse string to a field-based time value
Description
Oop
Procedural
Converts string to a field-based time value (an array of various fields), starting at offset and consuming as much of the input string as possible.
Parameters
formatterThe
IntlDateFormatterobject.stringString to convert to a time.
offsetPosition at which to start the parsing in
string(zero-based). On return,offsetholds the position at which parsing ended, whether or not the parse succeeded. Ifoffsetis negative or greater thanstrlen($string), the parse fails immediately andoffsetis left unchanged.
Return Values
An associative array of integers whose keys are those of localtime(), with the hour given on a 24-hour clock in tm_hourFalseforfailure. Note that tm_yday is 1-based here, whereas localtime() returns it 0-based.
Examples
datefmt_localtime() example
<?php
$fmt = datefmt_create(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
$arr = datefmt_localtime($fmt, 'Wednesday, December 31, 1969 at 4:00:00 PM Pacific Standard Time', $offset);
echo 'First parsed output is ';
if ($arr) {
foreach ($arr as $key => $value) {
echo "$key : $value , ";
}
}
?>OO example
<?php
$fmt = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
$arr = $fmt->localtime('Wednesday, December 31, 1969 at 4:00:00 PM Pacific Standard Time', $offset);
echo 'First parsed output is ';
if ($arr) {
foreach ($arr as $key => $value) {
echo "$key : $value , ";
}
}
?>The above example will output:
First parsed output is tm_sec : 0 , tm_min : 0 , tm_hour : 16 , tm_year : 69 ,
tm_mday : 31 , tm_wday : 3 , tm_yday : 365 , tm_mon : 11 , tm_isdst : 0 ,