一、getdate()函数介绍
getdate()
函数返回日期/时间信息的关联数组。
返回数组包括以下元素:
'seconds'
- 秒数(0-59)'minutes'
- 分钟数(0-59)'hours'
- 小时数(0-23)'mday'
- 一个月中的第几天(1-31)'wday'
- 一周中的第几天(0-6)'mon'
- 月份数(1-12)'year'
- 年份(4位数字)'yday'
- 一年中的第几天(0-365)'weekday'
- 星期几的完整名称'month'
- 月份的完整名称'0'
- Unix 时间戳
二、getdate()函数的语法
getdate ( [ int $timestamp = time() ] ) : array
timestamp
可选。规定要使用的时间戳。默认是当前时间。时间戳是一个整数,表示自 Unix 纪元(即格林威治标准时间 1970 年 1 月 1 日 00:00:00)起经过的秒数。
三、getdate()函数的用法示例
1. 获取当前日期
<?php
$date = getdate();
echo $date['year'] . "-" . $date['mon'] . "-" . $date['mday'];
//输出:2021-10-31
?>
2. 获取指定日期的信息
<?php
$timestamp = strtotime('2021-11-11');
$date = getdate($timestamp);
echo $date['weekday'];
//输出:Thursday
?>
3. 获取一年中的第几天
<?php
$date = getdate();
echo $date['yday'];
//输出:303(表示当前为一年中的第303天)
?>
四、getdate()函数的注意事项
注意,getdate()
函数返回的数组和 date()
函数中的格式字符之间的对应关系并不完全一致,因此请注意使用时的差异。
此外,对于秒数('seconds'
)的取值范围为 0-59 而不是 0-60,因为闰秒并不经常出现。如果要处理闰秒,请使用更高级的时间函数。
五、小结
getdate()
函数是 PHP 中用于获取日期和时间相关信息的重要函数之一,能够返回各种日期/时间元素的数字表示和完整名称,具有广泛的应用场景。同时,在使用时需要留意其返回数组和 date()
函数中格式字符之间的对应关系,并处理好秒数的范围与闰秒等问题。