您的位置:

使用PHP的getdate函数获取日期

一、介绍getdate函数

getdate函数是PHP中获取日期和时间信息的函数之一。它返回包含有关日期和时间的信息的关联数组。

    $date = getdate();
    print_r($date);

上面的代码将返回当前日期和时间的关联数组,结果如下:

    Array
    (
        [seconds] => 54
        [minutes] => 29
        [hours]   => 15
        [mday]    => 20
        [wday]    => 2
        [mon]     => 8
        [year]    => 2019
        [yday]    => 231
        [weekday] => Tuesday
        [month]   => August
        [0]       => 1566313794
    )

二、具体信息的获取

上面的数组返回了很多信息,可以按照需求逐个获取。

1. 天

    $day = getdate();
    echo $day['mday'];  // 当前天
    echo $day['weekday'];  // 当前星期几

2. 月份

    $month = getdate();
    echo $month['mon'];  // 当前月份
    echo $month['month'];  // 当前月份的英文名称

3. 年份

    $year = getdate();
    echo $year['year'];  // 当前年份

4. 时间

    $time = getdate();
    echo $time['hours'].':'.$time['minutes'].':'.$time['seconds'];  // 当前时间

三、格式化输出

getdate函数返回的数组,各个元素的值均为整数,不方便直接阅读。可以使用date函数将其格式化输出。

    $date = getdate();
    echo date("Y-m-d H:i:s", $date[0]);  // 格式化输出当前日期和时间

四、时区设置

getdate函数获取的日期和时间默认是基于服务器所在时区的。可以使用date_default_timezone_set函数更改时区。

    date_default_timezone_set('Asia/Shanghai');  // 将时区更改为上海
    $date = getdate();
    echo $date['hours'];  // 输出当前小时(按照上海时间)

五、总结

使用getdate函数可以方便地获取当前日期和时间的各个部分,并进行格式化输出。需要注意的是时区问题,可以使用date_default_timezone_set函数更改时区。