您的位置:

PHP中getdate()函数的用法和示例

一、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() 函数中格式字符之间的对应关系,并处理好秒数的范围与闰秒等问题。