PHP localtime() 函数



定义和用法

localtime() 函数返回一个数组形式的本地时间,数组的不同元素代表时间的不同组成部分。

语法

localtime($timestamp, $is_assoc)

参数

序号 参数及描述
1

timestamp(可选)

这是一个整数,代表本地时间的 Unix 时间戳。

2

is_assoc(可选)

这是一个布尔值,决定返回数组的类型。如果该值为 false,则返回的数组为普通数组,具有整数索引。如果该值为 true,则返回的数组为关联数组,其键为 Unix 时间戳的各个组成部分。

关联数组的键为:tm_sec, tm_min, tm_hour, tm_mday, tm_mon, tm_year, tm_wday, tm_yday, tm_isdst

返回值

PHP localtime() 函数返回一个代表本地时间的数组。

PHP 版本

此函数首次引入于 PHP 4 版本,并与所有后续版本兼容。

示例

以下示例演示了 localtime() 函数的用法:

在线演示
<?php
   $time = localtime();
   print_r($time);
?>

这将产生以下结果:

Array
(
    [0] => 50
    [1] => 28
    [2] => 13
    [3] => 12
    [4] => 4
    [5] => 120
    [6] => 2
    [7] => 132
    [8] => 0
)

示例

现在,让我们尝试通过传递 timestamp 参数来使用此函数:

在线演示
<?php
   $timestamp = time();
   $time = localtime($timestamp);
   print_r($time);
?>

这将产生以下结果:

Array
(
    [0] => 21
    [1] => 54
    [2] => 13
    [3] => 12
    [4] => 4
    [5] => 120
    [6] => 2
    [7] => 132
    [8] => 0
)

示例

如果传递:

<?php
   $timestamp1 = time() - (23*12*30);
   print_r($timestamp1); 
   print("\n");
   $timestamp2 = time() + (23*12*30);
   print_r($timestamp2); 
?>

这将产生以下结果:

Normal array: Array
(
    [0] => 23
    [1] => 8
    [2] => 14
    [3] => 12
    [4] => 4
    [5] => 120
    [6] => 2
    [7] => 132
    [8] => 0
)

Associative array: Array
(
    [tm_sec] => 23
    [tm_min] => 8
    [tm_hour] => 14
    [tm_mday] => 12
    [tm_mon] => 4
    [tm_year] => 120
    [tm_wday] => 2
    [tm_yday] => 132
    [tm_isdst] => 0
)
php_function_reference.htm
广告