一、介绍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函数更改时区。