IntlDateFormatter::localtime
PHP Manual
PHP Manual»IntlDateFormatter»IntlDateFormatter::localtime

IntlDateFormatter::localtime

datefmt_localtime

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

IntlDateFormatter::localtime -- datefmt_localtime — Parse string to a field-based time value

说明

面向对象风格

public function IntlDateFormatter::localtime(string $string, int &$offset = null): array|false

过程化风格

function datefmt_localtime(IntlDateFormatter $formatter, string $string, int &$offset = null): array|false

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.

参数

formatter

The IntlDateFormatter object.

string

String to convert to a time.

offset

Position at which to start the parsing in string (zero-based). On return, offset holds the position at which parsing ended, whether or not the parse succeeded. If offset is negative or greater than strlen($string), the parse fails immediately and offset is left unchanged.

返回值

An associative array of integers whose keys are those of localtime(), with the hour given on a 24-hour clock in tm_hour 或者在失败时返回 false. Note that tm_yday is 1-based here, whereas localtime() returns it 0-based.

示例

示例 #1 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 , ";
    }
}

?>

示例 #2 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 , ";
    }
}

?>

以上示例会输出:

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 ,

参见

To Top